# near model CODE resource # jump table entries: 80-92 (13 of them) 00000000 4E56 0000 link A6, 0 00000004 2F07 move.l -[A7], D7 00000006 206E 0008 movea.l A0, [A6 + 0x8] 0000000A 20BC 4149 4646 move.l [A0], 0x41494646 /* 'AIFF' */ 00000010 217C 4149 4643 0004 move.l [A0 + 0x4], 0x41494643 /* 'AIFC' */ 00000018 7E02 moveq.l D7, 0x02 0000001A 226E 000C movea.l A1, [A6 + 0xC] 0000001E 3287 move.w [A1], D7 00000020 2E1F move.l D7, [A7]+ 00000022 4E5E unlink A6 00000024 4E75 rts 00000026 8D41 4946 pack D6, D1, 0x4946 0000002A 4654 not.w [A4] 0000002C 7970 moveq.l D4, 0x70 0000002E 6553 bcs +0x55 /* 00000083 */ 00000030 6574 bcs +0x76 /* 000000A6 */ 00000032 7570 moveq.l D2, 0x70 00000034 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000036-00000044 fn00000036: 00000036 4E56 FEB0 link A6, -0x0150 0000003A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000003E 2A2E 000C move.l D5, [A6 + 0xC] 00000042 7E00 moveq.l D7, 0x00 // end alternate branch 00000036-00000044 fn00000036: // (misaligned) 00000038 FEB0 48E7 .extension 0xEB0 <> // unimplemented 0000003C 0738 2A2E btst [0x00002A2E], D3 00000040 000C 7E00 ori.b A4, 0x0 00000044 426E FFFE clr.w [A6 - 0x2] 00000048 2045 movea.l A0, D5 0000004A A029 syscall HLock 0000004C 2045 movea.l A0, D5 0000004E 2850 movea.l A4, [A0] 00000050 486E FEB0 pea.l [A6 - 0x150] 00000054 486E FEB4 pea.l [A6 - 0x14C] 00000058 486E FEB8 pea.l [A6 - 0x148] 0000005C 2F0C move.l -[A7], A4 0000005E 486E FFB8 pea.l [A6 - 0x48] 00000062 486E FFFE pea.l [A6 - 0x2] 00000066 486E 001A pea.l [A6 + 0x1A] 0000006A 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000006E 4EBA 006C jsr [PC + 0x6C /* 000000DC */] 00000072 3C00 move.w D6, D0 00000074 4A46 tst.w D6 00000076 4FEF 001E lea.l A7, [A7 + 0x1E] 0000007A 6704 beq +0x6 /* 00000080 */ 0000007C 7001 moveq.l D0, 0x01 0000007E 604A bra +0x4C /* 000000CA */ label00000080: 00000080 3E2E FFFE move.w D7, [A6 - 0x2] 00000084 2045 movea.l A0, D5 00000086 A02A syscall HUnlock 00000088 202E FEB0 move.l D0, [A6 - 0x150] 0000008C A122 syscall NewHandle, flags=1 0000008E 2648 movea.l A3, A0 00000090 204B movea.l A0, A3 00000092 A029 syscall HLock 00000094 2453 movea.l A2, [A3] 00000096 4267 clr.w -[A7] 00000098 3F07 move.w -[A7], D7 0000009A 3F3C 0001 move.w -[A7], 0x1 0000009E 2F2E FEB4 move.l -[A7], [A6 - 0x14C] 000000A2 4EBA 26A0 jsr [PC + 0x26A0 /* 00002744 */] label000000A6: 000000A6 3C1F move.w D6, [A7]+ 000000A8 4267 clr.w -[A7] 000000AA 3F07 move.w -[A7], D7 000000AC 486E FEB0 pea.l [A6 - 0x150] 000000B0 2F0A move.l -[A7], A2 000000B2 4EBA 2604 jsr [PC + 0x2604 /* 000026B8 */] 000000B6 3C1F move.w D6, [A7]+ 000000B8 204B movea.l A0, A3 000000BA A02A syscall HUnlock 000000BC 206E 0008 movea.l A0, [A6 + 0x8] 000000C0 208B move.l [A0], A3 000000C2 226E 005A movea.l A1, [A6 + 0x5A] 000000C6 3287 move.w [A1], D7 000000C8 7000 moveq.l D0, 0x00 label000000CA: 000000CA 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 000000CE 4E5E unlink A6 000000D0 4E75 rts 000000D2 8747 6574 pack D3, D7, 0x6574 000000D6 4149 chk.w D0, A1 000000D8 4646 not.w D6 000000DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000DC-000000E4 fn000000DC: 000000DC 4E56 0000 link A6, 0 000000E0 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 000000DC-000000E4 fn000000DC: // (misaligned) 000000DE 0000 48E7 ori.b D0, 0xE7 000000E2 0108 btst A0, D0 000000E4 286E 000E movea.l A4, [A6 + 0xE] 000000E8 4267 clr.w -[A7] 000000EA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000000EE 42A7 clr.l -[A7] 000000F0 2F2E 000A move.l -[A7], [A6 + 0xA] 000000F4 2F2E 0012 move.l -[A7], [A6 + 0x12] 000000F8 303C 0001 move.w D0, 0x1 000000FC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000000FE 3E1F move.w D7, [A7]+ 00000100 4A47 tst.w D7 00000102 670A beq +0xC /* 0000010E */ 00000104 486D E4CA pea.l [A5 - 0x1B36] 00000108 ABFF syscall DebugStr 0000010A 3007 move.w D0, D7 0000010C 6068 bra +0x6A /* 00000176 */ label0000010E: 0000010E 4A54 tst.w [A4] 00000110 670C beq +0xE /* 0000011E */ 00000112 4267 clr.w -[A7] 00000114 3F14 move.w -[A7], [A4] 00000116 4EBA 2586 jsr [PC + 0x2586 /* 0000269E */] 0000011A 4254 clr.w [A4] 0000011C 548F addq.l A7, 2 label0000011E: 0000011E 4267 clr.w -[A7] 00000120 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000124 1F3C 0001 move.b -[A7], 0x1 00000128 2F0C move.l -[A7], A4 0000012A 303C 0002 move.w D0, 0x2 0000012E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000130 3E1F move.w D7, [A7]+ 00000132 4A47 tst.w D7 00000134 670A beq +0xC /* 00000140 */ 00000136 486D E4DE pea.l [A5 - 0x1B22] 0000013A ABFF syscall DebugStr 0000013C 3007 move.w D0, D7 0000013E 6036 bra +0x38 /* 00000176 */ label00000140: 00000140 2F2E 0022 move.l -[A7], [A6 + 0x22] 00000144 2F2E 001E move.l -[A7], [A6 + 0x1E] 00000148 2F2E 001A move.l -[A7], [A6 + 0x1A] 0000014C 2F2E 0016 move.l -[A7], [A6 + 0x16] 00000150 3F14 move.w -[A7], [A4] 00000152 4EBA 003C jsr [PC + 0x3C /* 00000190 */] 00000156 3E00 move.w D7, D0 00000158 4A47 tst.w D7 0000015A 4FEF 0012 lea.l A7, [A7 + 0x12] 0000015E 6714 beq +0x16 /* 00000174 */ 00000160 4267 clr.w -[A7] 00000162 3F14 move.w -[A7], [A4] 00000164 4EBA 2538 jsr [PC + 0x2538 /* 0000269E */] 00000168 4254 clr.w [A4] 0000016A 486D E4F2 pea.l [A5 - 0x1B0E] 0000016E ABFF syscall DebugStr 00000170 3007 move.w D0, D7 00000172 6002 bra +0x4 /* 00000176 */ label00000174: 00000174 7000 moveq.l D0, 0x00 label00000176: 00000176 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000017C 4E5E unlink A6 0000017E 4E75 rts 00000180 8C4F or.w D6, A7 00000182 7065 moveq.l D0, 0x65 00000184 6E41 bgt +0x43 /* 000001C7 */ 00000186 4946 chk.w D4, D6 00000188 4646 not.w D6 0000018A 696C bvs +0x6E /* 000001F8 */ 0000018C 6500 0000 bcs +0x2 /* 0000018E */ // begin alternate branch 0000018E-00000194 label0000018E: 0000018E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000190: // (misaligned) 00000192 FFD8 .invalid <> // end alternate branch 0000018E-00000194 label0000018E: // (misaligned) fn00000190: 00000190 4E56 FFD8 link A6, -0x0028 00000194 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000198 3E2E 0008 move.w D7, [A6 + 0x8] 0000019C 286E 000A movea.l A4, [A6 + 0xA] 000001A0 266E 0012 movea.l A3, [A6 + 0x12] 000001A4 246E 0016 movea.l A2, [A6 + 0x16] 000001A8 7C00 moveq.l D6, 0x00 000001AA 4293 clr.l [A3] 000001AC 4292 clr.l [A2] 000001AE 42AC 001A clr.l [A4 + 0x1A] label000001B2: 000001B2 7008 moveq.l D0, 0x08 000001B4 2D40 FFD8 move.l [A6 - 0x28], D0 000001B8 4267 clr.w -[A7] 000001BA 3F07 move.w -[A7], D7 000001BC 486E FFD8 pea.l [A6 - 0x28] 000001C0 486E FFF8 pea.l [A6 - 0x8] 000001C4 4EBA 24F2 jsr [PC + 0x24F2 /* 000026B8 */] 000001C8 3A1F move.w D5, [A7]+ 000001CA 4A45 tst.w D5 000001CC 6600 01A0 bne +0x1A2 /* 0000036E */ 000001D0 4267 clr.w -[A7] 000001D2 3F07 move.w -[A7], D7 000001D4 3F3C 0003 move.w -[A7], 0x3 000001D8 4878 FFF8 push.l 0xFFF8 000001DC 4EBA 2566 jsr [PC + 0x2566 /* 00002744 */] 000001E0 3A1F move.w D5, [A7]+ 000001E2 4A45 tst.w D5 000001E4 6706 beq +0x8 /* 000001EC */ 000001E6 3005 move.w D0, D5 000001E8 6000 019A bra +0x19C /* 00000384 */ label000001EC: 000001EC 202E FFF8 move.l D0, [A6 - 0x8] 000001F0 6B00 015A bmi +0x15C /* 0000034C */ 000001F4 0480 464F 524D subi.l D0, 0x464F524D /* 'FORM' */ // begin alternate branch 000001F8-000001FA label000001F8: 000001F8 524D addq.w A5, 1 // end alternate branch 000001F8-000001FA label000001F8: // (misaligned) 000001FA 671C beq +0x1E /* 00000218 */ 000001FC 6A0C bpl +0xE /* 0000020A */ 000001FE 0480 FCFF FB00 subi.l D0, 0xFCFFFB00 00000204 675A beq +0x5C /* 00000260 */ 00000206 6000 0144 bra +0x146 /* 0000034C */ label0000020A: 0000020A 0480 0D03 FBF7 subi.l D0, 0xD03FBF7 00000210 6700 00E0 beq +0xE2 /* 000002F2 */ 00000214 6000 0136 bra +0x138 /* 0000034C */ label00000218: 00000218 700C moveq.l D0, 0x0C 0000021A 2D40 FFD8 move.l [A6 - 0x28], D0 0000021E 4267 clr.w -[A7] 00000220 3F07 move.w -[A7], D7 00000222 486E FFD8 pea.l [A6 - 0x28] 00000226 486E FFEC pea.l [A6 - 0x14] 0000022A 4EBA 248C jsr [PC + 0x248C /* 000026B8 */] 0000022E 3A1F move.w D5, [A7]+ 00000230 4A45 tst.w D5 00000232 6706 beq +0x8 /* 0000023A */ 00000234 3005 move.w D0, D5 00000236 6000 014C bra +0x14E /* 00000384 */ label0000023A: 0000023A 0CAE 4149 4646 FFF4 cmpi.l [A6 - 0xC], 0x41494646 /* 'AIFF' */ 00000242 6606 bne +0x8 /* 0000024A */ 00000244 7C00 moveq.l D6, 0x00 00000246 6000 FF6A bra -0x94 /* 000001B2 */ label0000024A: 0000024A 0CAE 4149 4643 FFF4 cmpi.l [A6 - 0xC], 0x41494643 /* 'AIFC' */ 00000252 6606 bne +0x8 /* 0000025A */ 00000254 7C01 moveq.l D6, 0x01 00000256 6000 FF5A bra -0xA4 /* 000001B2 */ label0000025A: 0000025A 70CE moveq.l D0, 0xFFFFFFCE 0000025C 6000 0126 bra +0x128 /* 00000384 */ label00000260: 00000260 4A06 tst.b D6 00000262 6756 beq +0x58 /* 000002BA */ 00000264 7020 moveq.l D0, 0x20 00000266 2D40 FFD8 move.l [A6 - 0x28], D0 0000026A 4267 clr.w -[A7] 0000026C 3F07 move.w -[A7], D7 0000026E 486E FFD8 pea.l [A6 - 0x28] 00000272 2F0C move.l -[A7], A4 00000274 4EBA 2442 jsr [PC + 0x2442 /* 000026B8 */] 00000278 3A1F move.w D5, [A7]+ 0000027A 4A45 tst.w D5 0000027C 6706 beq +0x8 /* 00000284 */ 0000027E 3005 move.w D0, D5 00000280 6000 0102 bra +0x104 /* 00000384 */ label00000284: 00000284 70E8 moveq.l D0, 0xFFFFFFE8 00000286 D0AC 0004 add.l D0, [A4 + 0x4] 0000028A 2D40 FFD8 move.l [A6 - 0x28], D0 0000028E 52AE FFD8 addq.l [A6 - 0x28], 1 00000292 70FE moveq.l D0, 0xFFFFFFFE 00000294 C0AE FFD8 and.l D0, [A6 - 0x28] 00000298 2D40 FFD8 move.l [A6 - 0x28], D0 0000029C 4267 clr.w -[A7] 0000029E 3F07 move.w -[A7], D7 000002A0 486E FFD8 pea.l [A6 - 0x28] 000002A4 2F2E 000E move.l -[A7], [A6 + 0xE] 000002A8 4EBA 240E jsr [PC + 0x240E /* 000026B8 */] 000002AC 3A1F move.w D5, [A7]+ 000002AE 4A45 tst.w D5 000002B0 6700 FF00 beq -0xFE /* 000001B2 */ 000002B4 3005 move.w D0, D5 000002B6 6000 00CC bra +0xCE /* 00000384 */ label000002BA: 000002BA 701A moveq.l D0, 0x1A 000002BC 2D40 FFD8 move.l [A6 - 0x28], D0 000002C0 4267 clr.w -[A7] 000002C2 3F07 move.w -[A7], D7 000002C4 486E FFD8 pea.l [A6 - 0x28] 000002C8 2F0C move.l -[A7], A4 000002CA 4EBA 23EC jsr [PC + 0x23EC /* 000026B8 */] 000002CE 3A1F move.w D5, [A7]+ 000002D0 4A45 tst.w D5 000002D2 6706 beq +0x8 /* 000002DA */ 000002D4 3005 move.w D0, D5 000002D6 6000 00AC bra +0xAE /* 00000384 */ label000002DA: 000002DA 297C 4E4F 4E45 001A move.l [A4 + 0x1A], 0x4E4F4E45 /* 'NONE' */ 000002E2 41ED E50A lea.l A0, [A5 - 0x1AF6] 000002E6 7005 moveq.l D0, 0x05 000002E8 226E 000E movea.l A1, [A6 + 0xE] 000002EC A02E syscall BlockMove/BlockMoveData 000002EE 6000 FEC2 bra -0x13C /* 000001B2 */ label000002F2: 000002F2 7010 moveq.l D0, 0x10 000002F4 2D40 FFD8 move.l [A6 - 0x28], D0 000002F8 4267 clr.w -[A7] 000002FA 3F07 move.w -[A7], D7 000002FC 486E FFD8 pea.l [A6 - 0x28] 00000300 486E FFDC pea.l [A6 - 0x24] 00000304 4EBA 23B2 jsr [PC + 0x23B2 /* 000026B8 */] 00000308 3A1F move.w D5, [A7]+ 0000030A 4A45 tst.w D5 0000030C 6704 beq +0x6 /* 00000312 */ 0000030E 3005 move.w D0, D5 00000310 6072 bra +0x74 /* 00000384 */ label00000312: 00000312 4267 clr.w -[A7] 00000314 3F07 move.w -[A7], D7 00000316 2F0B move.l -[A7], A3 00000318 4EBA 2408 jsr [PC + 0x2408 /* 00002722 */] 0000031C 3A1F move.w D5, [A7]+ 0000031E 4A45 tst.w D5 00000320 6704 beq +0x6 /* 00000326 */ 00000322 3005 move.w D0, D5 00000324 605E bra +0x60 /* 00000384 */ label00000326: 00000326 70F8 moveq.l D0, 0xFFFFFFF8 00000328 D0AE FFE0 add.l D0, [A6 - 0x20] 0000032C 2480 move.l [A2], D0 0000032E 4267 clr.w -[A7] 00000330 3F07 move.w -[A7], D7 00000332 3F3C 0003 move.w -[A7], 0x3 00000336 5280 addq.l D0, 1 00000338 72FE moveq.l D1, 0xFFFFFFFE 0000033A C081 and.l D0, D1 0000033C 2F00 move.l -[A7], D0 0000033E 4EBA 2404 jsr [PC + 0x2404 /* 00002744 */] 00000342 3A1F move.w D5, [A7]+ 00000344 4A45 tst.w D5 00000346 6626 bne +0x28 /* 0000036E */ 00000348 6000 FE68 bra -0x196 /* 000001B2 */ label0000034C: 0000034C 4267 clr.w -[A7] 0000034E 3F07 move.w -[A7], D7 00000350 3F3C 0003 move.w -[A7], 0x3 00000354 7001 moveq.l D0, 0x01 00000356 D0AE FFFC add.l D0, [A6 - 0x4] 0000035A 72FE moveq.l D1, 0xFFFFFFFE 0000035C C081 and.l D0, D1 0000035E 5080 addq.l D0, 8 00000360 2F00 move.l -[A7], D0 00000362 4EBA 23E0 jsr [PC + 0x23E0 /* 00002744 */] 00000366 3A1F move.w D5, [A7]+ 00000368 4A45 tst.w D5 0000036A 6700 FE46 beq -0x1B8 /* 000001B2 */ label0000036E: 0000036E 0C45 FFD9 cmpi.w D5, 0xFFD9 00000372 660E bne +0x10 /* 00000382 */ 00000374 4A93 tst.l [A3] 00000376 670A beq +0xC /* 00000382 */ 00000378 4AAC 001A tst.l [A4 + 0x1A] 0000037C 6704 beq +0x6 /* 00000382 */ 0000037E 7000 moveq.l D0, 0x00 00000380 6002 bra +0x4 /* 00000384 */ label00000382: 00000382 3005 move.w D0, D5 label00000384: 00000384 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 00000388 4E5E unlink A6 0000038A 4E75 rts 0000038C 8950 or.w [A0], D4 0000038E 6172 bsr +0x74 /* 00000402 */ 00000390 7365 moveq.l D1, 0x65 00000392 4149 chk.w D0, A1 00000394 4646 not.w D6 00000396 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000398-000003A6 fn00000398: 00000398 4E56 0000 link A6, 0 0000039C 0CAE 4149 4646 0008 cmpi.l [A6 + 0x8], 0x41494646 /* 'AIFF' */ 000003A4 670A beq +0xC /* 000003B0 */ // end alternate branch 00000398-000003A6 fn00000398: // (misaligned) 0000039A 0000 0CAE ori.b D0, 0xAE 0000039E 4149 chk.w D0, A1 000003A0 4646 not.w D6 000003A2 0008 670A ori.b A0, 0xA /* '\n' */ 000003A6 0CAE 4149 4643 0008 cmpi.l [A6 + 0x8], 0x41494643 /* 'AIFC' */ 000003AE 6604 bne +0x6 /* 000003B4 */ label000003B0: 000003B0 7001 moveq.l D0, 0x01 000003B2 6002 bra +0x4 /* 000003B6 */ label000003B4: 000003B4 7000 moveq.l D0, 0x00 label000003B6: 000003B6 4E5E unlink A6 000003B8 4E75 rts 000003BA 8941 4946 pack D4, D1, 0x4946 000003BE 4654 not.w [A4] 000003C0 7970 moveq.l D4, 0x70 000003C2 6550 bcs +0x52 /* 00000414 */ 000003C4 0000 2F07 ori.b D0, 0x7 // begin alternate branch 000003C6-000003C8 fn000003C6: 000003C6 2F07 move.l -[A7], D7 // end alternate branch 000003C6-000003C8 fn000003C6: // (misaligned) 000003C8 A063 syscall MaxApplZone 000003CA 486D ED0E pea.l [A5 - 0x12F2] 000003CE A86E syscall InitGraf 000003D0 A8FE syscall InitFonts 000003D2 2F3C 0000 FFFF move.l -[A7], 0xFFFF 000003D8 201F move.l D0, [A7]+ 000003DA A032 syscall FlushEvents 000003DC A912 syscall InitWindows 000003DE A930 syscall InitMenus 000003E0 42A7 clr.l -[A7] 000003E2 A97B syscall InitDialogs 000003E4 A9CC syscall TEInit 000003E6 A850 syscall InitCursor 000003E8 4267 clr.w -[A7] 000003EA 303C 0001 move.w D0, 0x1 000003EE AAAA syscall QuickTimeDispatch 000003F0 3E1F move.w D7, [A7]+ 000003F2 4A47 tst.w D7 000003F4 6706 beq +0x8 /* 000003FC */ 000003F6 486D E518 pea.l [A5 - 0x1AE8] 000003FA ABFF syscall DebugStr label000003FC: 000003FC 2E1F move.l D7, [A7]+ 000003FE 4E75 rts fn00000400: 00000400 426D EB7C clr.w [A5 - 0x1484] // begin alternate branch 00000402-00000404 fn00000402: 00000402 EB7C rol D4.w, D5 // end alternate branch 00000402-00000404 fn00000402: // (misaligned) 00000404 2B7C 42C8 0000 EC34 move.l [A5 - 0x13CC], 0x42C80000 0000040C 3B7C 0010 EC2C move.w [A5 - 0x13D4], 0x10 00000412 3B7C 0010 EC2E move.w [A5 - 0x13D2], 0x10 // begin alternate branch 00000414-00000418 label00000414: 00000414 0010 EC2E ori.b [A0], 0x2E /* '.' */ // end alternate branch 00000414-00000418 label00000414: // (misaligned) 00000418 426D EC32 clr.w [A5 - 0x13CE] 0000041C 426D EC30 clr.w [A5 - 0x13D0] 00000420 4E75 rts fn00000422: 00000422 4E56 FFFC link A6, -0x0004 00000426 48E7 0308 movem.l -[A7], D6,D7,A4 0000042A 286E 0008 movea.l A4, [A6 + 0x8] 0000042E 7E01 moveq.l D7, 0x01 00000430 4267 clr.w -[A7] 00000432 2F2C 000A move.l -[A7], [A4 + 0xA] 00000436 486E FFFC pea.l [A6 - 0x4] 0000043A A92C syscall FindWindow 0000043C 3C1F move.w D6, [A7]+ 0000043E 3006 move.w D0, D6 00000440 0C40 0006 cmpi.w D0, 0x6 00000444 626E bhi +0x70 /* 000004B4 */ 00000446 43FA 0088 lea.l A1, [PC + 0x88 /* 000004D0, value 0xFFE4FF8C */] 0000044A D040 add.w D0, D0 0000044C D2F1 0000 add.w A1, [A1 + D0.w] 00000450 4ED1 jmp [A1] 00000452 2F0C move.l -[A7], A4 00000454 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000458 A9B3 syscall SystemClick 0000045A 6058 bra +0x5A /* 000004B4 */ 0000045C 4EBA 2420 jsr [PC + 0x2420 /* 0000287E */] 00000460 42A7 clr.l -[A7] 00000462 2F2C 000A move.l -[A7], [A4 + 0xA] 00000466 A93D syscall MenuSelect 00000468 4EBA 259A jsr [PC + 0x259A /* 00002A04 */] 0000046C 3E00 move.w D7, D0 0000046E 588F addq.l A7, 4 00000470 6042 bra +0x44 /* 000004B4 */ 00000472 202E FFFC move.l D0, [A6 - 0x4] 00000476 B0AD EB78 cmp.l D0, [A5 - 0x1488] 0000047A 2B6D EC9A E510 move.l [A5 - 0x1AF0], [A5 - 0x1366] 00000480 2B6D EC9E E514 move.l [A5 - 0x1AEC], [A5 - 0x1362] 00000486 2F2D EB78 move.l -[A7], [A5 - 0x1488] 0000048A 2F2C 000A move.l -[A7], [A4 + 0xA] 0000048E 486D E510 pea.l [A5 - 0x1AF0] 00000492 A925 syscall DragWindow 00000494 601E bra +0x20 /* 000004B4 */ 00000496 202D EB78 move.l D0, [A5 - 0x1488] 0000049A B0AE FFFC cmp.l D0, [A6 - 0x4] 0000049E 6614 bne +0x16 /* 000004B4 */ 000004A0 4227 clr.b -[A7] 000004A2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004A6 2F2C 000A move.l -[A7], [A4 + 0xA] 000004AA A91E syscall TrackGoAway 000004AC 4A1F tst.b [A7]+ 000004AE 6704 beq +0x6 /* 000004B4 */ 000004B0 4EBA 2FA6 jsr [PC + 0x2FA6 /* 00003458 */] label000004B4: 000004B4 3007 move.w D0, D7 000004B6 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000004BA 4E5E unlink A6 000004BC 4E75 rts 000004BE 8F48 616E pack -[A7], -[A0], 0x616E 000004C2 646C bcc +0x6E /* 00000530 */ 000004C4 654D bcs +0x4F /* 00000513 */ 000004C6 6F75 ble +0x77 /* 0000053D */ 000004C8 7365 moveq.l D1, 0x65 000004CA 446F 776E neg.w [A7 + 0x776E] 000004CE 000E FFE4 ori.b A6, 0xE4 000004D2 FF8C .invalid <> 000004D4 FF82 .invalid <> 000004D6 FFE4 .invalid <> 000004D8 FFA2 .invalid <> 000004DA FFE4 .invalid <> 000004DC FFC6 .invalid <> fn000004DE: 000004DE 4E56 FFEA link A6, -0x0016 000004E2 48E7 0308 movem.l -[A7], D6,D7,A4 000004E6 4267 clr.w -[A7] 000004E8 A938 syscall HiliteMenu 000004EA A9B4 syscall SystemTask 000004EC 7C01 moveq.l D6, 0x01 000004EE 4227 clr.b -[A7] 000004F0 3F3C FFFF move.w -[A7], 0xFFFF 000004F4 486E FFF0 pea.l [A6 - 0x10] 000004F8 A970 syscall GetNextEvent 000004FA 7E00 moveq.l D7, 0x00 000004FC 1E1F move.b D7, [A7]+ 000004FE 4A47 tst.w D7 00000500 6764 beq +0x66 /* 00000566 */ 00000502 302E FFF0 move.w D0, [A6 - 0x10] 00000506 0C40 0008 cmpi.w D0, 0x8 0000050A 625A bhi +0x5C /* 00000566 */ 0000050C 43FA 0070 lea.l A1, [PC + 0x70 /* 0000057E, value 0xFFE8FF9A */] 00000510 D040 add.w D0, D0 00000512 D2F1 0000 add.w A1, [A1 + D0.w] 00000516 4ED1 jmp [A1] 00000518 486E FFF0 pea.l [A6 - 0x10] 0000051C 4EBA FF04 jsr [PC - 0xFC /* 00000422 */] 00000520 3C00 move.w D6, D0 00000522 588F addq.l A7, 4 00000524 6040 bra +0x42 /* 00000566 */ 00000526 082E 0000 FFFE btst.b [A6 - 0x2], 0x0 0000052C 6738 beq +0x3A /* 00000566 */ 0000052E 4EBA 234E jsr [PC + 0x234E /* 0000287E */] // begin alternate branch 00000530-00000534 label00000530: 00000530 234E 42A7 move.l [A1 + 0x42A7], A6 // end alternate branch 00000530-00000534 label00000530: // (misaligned) 00000532 42A7 clr.l -[A7] 00000534 70FF moveq.l D0, 0xFFFFFFFF 00000536 C02E FFF5 and.b D0, [A6 - 0xB] 0000053A 4880 ext.w D0 0000053C 3F00 move.w -[A7], D0 0000053E A93E syscall MenuKey 00000540 4EBA 24C2 jsr [PC + 0x24C2 /* 00002A04 */] 00000544 3C00 move.w D6, D0 00000546 588F addq.l A7, 4 00000548 601C bra +0x1E /* 00000566 */ 0000054A 286E FFF2 movea.l A4, [A6 - 0xE] 0000054E 2F0C move.l -[A7], A4 00000550 A922 syscall BeginUpdate 00000552 B9ED EB78 cmpa.l A4, [A5 - 0x1488] 00000556 660A bne +0xC /* 00000562 */ 00000558 486D EB78 pea.l [A5 - 0x1488] 0000055C 4EBA 3D44 jsr [PC + 0x3D44 /* 000042A2 */] 00000560 588F addq.l A7, 4 label00000562: 00000562 2F0C move.l -[A7], A4 00000564 A923 syscall EndUpdate label00000566: 00000566 3006 move.w D0, D6 00000568 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000056C 4E5E unlink A6 0000056E 4E75 rts 00000570 8B48 616E pack -[A5], -[A0], 0x616E 00000574 646C bcc +0x6E /* 000005E2 */ 00000576 6545 bcs +0x47 /* 000005BD */ 00000578 7665 moveq.l D3, 0x65 0000057A 6E74 bgt +0x76 /* 000005F0 */ 0000057C 0012 FFE8 ori.b [A2], 0xE8 00000580 FF9A .invalid <> 00000582 FFE8 .invalid <> 00000584 FFA8 .invalid <> 00000586 FFE8 .invalid <> 00000588 FFA8 .invalid <> 0000058A FFCC .invalid <> 0000058C FFE8 .invalid <> 0000058E FFE8 .invalid <> export_22: 00000590 4EBA FE34 jsr [PC - 0x1CC /* 000003C6 */] 00000594 4EBA 2266 jsr [PC + 0x2266 /* 000027FC */] 00000598 4EBA FE66 jsr [PC - 0x19A /* 00000400 */] label0000059C: 0000059C 4EBA FF40 jsr [PC - 0xC0 /* 000004DE */] 000005A0 4A40 tst.w D0 000005A2 66F8 bne -0x6 /* 0000059C */ 000005A4 4E75 rts fn000005A6: 000005A6 4E56 0000 link A6, 0 000005AA 48E7 0300 movem.l -[A7], D6,D7 000005AE 7E00 moveq.l D7, 0x00 000005B0 7C00 moveq.l D6, 0x00 000005B2 7E00 moveq.l D7, 0x00 000005B4 600E bra +0x10 /* 000005C4 */ label000005B6: 000005B6 7001 moveq.l D0, 0x01 000005B8 EFA8 lsl D0, D7 000005BA C0AE 0008 and.l D0, [A6 + 0x8] 000005BE 6702 beq +0x4 /* 000005C2 */ 000005C0 5246 addq.w D6, 1 label000005C2: 000005C2 5247 addq.w D7, 1 label000005C4: 000005C4 0C47 001F cmpi.w D7, 0x1F 000005C8 6DEC blt -0x12 /* 000005B6 */ 000005CA 3006 move.w D0, D6 000005CC 4CDF 00C0 movem.l D6,D7, [A7]+ 000005D0 4E5E unlink A6 000005D2 4E75 rts 000005D4 8943 6F75 pack D4, D3, 0x6F75 000005D8 6E74 bgt +0x76 /* 0000064E */ 000005DA 4F6E 6573 chk.w D7, [A6 + 0x6573] 000005DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005E0-000005E6 fn000005E0: 000005E0 4E56 0000 link A6, 0 label000005E2: // (misaligned) 000005E4 2F07 move.l -[A7], D7 // end alternate branch 000005E0-000005E6 fn000005E0: // (misaligned) label000005E2: 000005E2 0000 2F07 ori.b D0, 0x7 000005E6 2E2E 0008 move.l D7, [A6 + 0x8] 000005EA 0807 0000 btst.b D7, 0x0 000005EE 6704 beq +0x6 /* 000005F4 */ label000005F0: 000005F0 7001 moveq.l D0, 0x01 000005F2 6060 bra +0x62 /* 00000654 */ label000005F4: 000005F4 0807 0001 btst.b D7, 0x1 000005F8 6704 beq +0x6 /* 000005FE */ 000005FA 7002 moveq.l D0, 0x02 000005FC 6056 bra +0x58 /* 00000654 */ label000005FE: 000005FE 0807 0002 btst.b D7, 0x2 00000602 6704 beq +0x6 /* 00000608 */ 00000604 7004 moveq.l D0, 0x04 00000606 604C bra +0x4E /* 00000654 */ label00000608: 00000608 0807 0003 btst.b D7, 0x3 0000060C 6704 beq +0x6 /* 00000612 */ 0000060E 7008 moveq.l D0, 0x08 00000610 6042 bra +0x44 /* 00000654 */ label00000612: 00000612 0807 0004 btst.b D7, 0x4 00000616 6704 beq +0x6 /* 0000061C */ 00000618 7010 moveq.l D0, 0x10 0000061A 6038 bra +0x3A /* 00000654 */ label0000061C: 0000061C 0807 0006 btst.b D7, 0x6 00000620 6704 beq +0x6 /* 00000626 */ 00000622 7018 moveq.l D0, 0x18 00000624 602E bra +0x30 /* 00000654 */ label00000626: 00000626 0807 0005 btst.b D7, 0x5 0000062A 6704 beq +0x6 /* 00000630 */ 0000062C 7020 moveq.l D0, 0x20 0000062E 6024 bra +0x26 /* 00000654 */ label00000630: 00000630 4A07 tst.b D7 00000632 6A04 bpl +0x6 /* 00000638 */ 00000634 7021 moveq.l D0, 0x21 00000636 601C bra +0x1E /* 00000654 */ label00000638: 00000638 0807 0008 btst.b D7, 0x8 0000063C 6704 beq +0x6 /* 00000642 */ 0000063E 7022 moveq.l D0, 0x22 00000640 6012 bra +0x14 /* 00000654 */ label00000642: 00000642 0807 0009 btst.b D7, 0x9 /* '\t' */ 00000646 6704 beq +0x6 /* 0000064C */ 00000648 7024 moveq.l D0, 0x24 0000064A 6008 bra +0xA /* 00000654 */ label0000064C: 0000064C 0807 000A btst.b D7, 0xA /* '\n' */ // begin alternate branch 0000064E-00000652 label0000064E: 0000064E 000A 6702 ori.b A2, 0x2 // end alternate branch 0000064E-00000652 label0000064E: // (misaligned) 00000650 6702 beq +0x4 /* 00000654 */ 00000652 7028 moveq.l D0, 0x28 label00000654: 00000654 2E1F move.l D7, [A7]+ 00000656 4E5E unlink A6 00000658 4E75 rts 0000065A 8B44 6563 pack D5, D4, 0x6563 0000065E 6F64 ble +0x66 /* 000006C4 */ 00000660 6546 bcs +0x48 /* 000006A8 */ 00000662 6C61 bge +0x63 /* 000006C5 */ 00000664 6773 beq +0x75 /* 000006D9 */ 00000666 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000668-0000066E fn00000668: 00000668 4E56 0000 link A6, 0 0000066C 2F0C move.l -[A7], A4 // end alternate branch 00000668-0000066E fn00000668: // (misaligned) 0000066A 0000 2F0C ori.b D0, 0xC 0000066E 286E 0008 movea.l A4, [A6 + 0x8] 00000672 302E 000C move.w D0, [A6 + 0xC] 00000676 0C40 000D cmpi.w D0, 0xD /* '\r' */ 0000067A 6200 00AC bhi +0xAE /* 00000728 */ 0000067E 43FA 00BA lea.l A1, [PC + 0xBA /* 0000073A, value 0xFFEEFF50 */] 00000682 D040 add.w D0, D0 00000684 D2F1 0000 add.w A1, [A1 + D0.w] 00000688 4ED1 jmp [A1] 0000068A 41ED E9AE lea.l A0, [A5 - 0x1652] 0000068E 7020 moveq.l D0, 0x20 00000690 224C movea.l A1, A4 00000692 A02E syscall BlockMove/BlockMoveData 00000694 6000 0092 bra +0x94 /* 00000728 */ 00000698 41ED E9B8 lea.l A0, [A5 - 0x1648] 0000069C 7020 moveq.l D0, 0x20 0000069E 224C movea.l A1, A4 000006A0 A02E syscall BlockMove/BlockMoveData 000006A2 6000 0084 bra +0x86 /* 00000728 */ 000006A6 41ED E9BE lea.l A0, [A5 - 0x1642] // begin alternate branch 000006A8-000006AA label000006A8: 000006A8 E9BE rol D6, D4 // end alternate branch 000006A8-000006AA label000006A8: // (misaligned) 000006AA 7020 moveq.l D0, 0x20 000006AC 224C movea.l A1, A4 000006AE A02E syscall BlockMove/BlockMoveData 000006B0 6076 bra +0x78 /* 00000728 */ 000006B2 41ED E9CE lea.l A0, [A5 - 0x1632] 000006B6 7020 moveq.l D0, 0x20 000006B8 224C movea.l A1, A4 000006BA A02E syscall BlockMove/BlockMoveData 000006BC 606A bra +0x6C /* 00000728 */ 000006BE 41ED E9D6 lea.l A0, [A5 - 0x162A] 000006C2 7020 moveq.l D0, 0x20 label000006C4: 000006C4 224C movea.l A1, A4 000006C6 A02E syscall BlockMove/BlockMoveData 000006C8 605E bra +0x60 /* 00000728 */ 000006CA 41ED E9E0 lea.l A0, [A5 - 0x1620] 000006CE 7020 moveq.l D0, 0x20 000006D0 224C movea.l A1, A4 000006D2 A02E syscall BlockMove/BlockMoveData 000006D4 6052 bra +0x54 /* 00000728 */ 000006D6 41ED E9EA lea.l A0, [A5 - 0x1616] 000006DA 7020 moveq.l D0, 0x20 000006DC 224C movea.l A1, A4 000006DE A02E syscall BlockMove/BlockMoveData 000006E0 6046 bra +0x48 /* 00000728 */ 000006E2 41ED E9F4 lea.l A0, [A5 - 0x160C] 000006E6 7020 moveq.l D0, 0x20 000006E8 224C movea.l A1, A4 000006EA A02E syscall BlockMove/BlockMoveData 000006EC 603A bra +0x3C /* 00000728 */ 000006EE 41ED E9FE lea.l A0, [A5 - 0x1602] 000006F2 7020 moveq.l D0, 0x20 000006F4 224C movea.l A1, A4 000006F6 A02E syscall BlockMove/BlockMoveData 000006F8 602E bra +0x30 /* 00000728 */ 000006FA 41ED EA08 lea.l A0, [A5 - 0x15F8] 000006FE 7020 moveq.l D0, 0x20 00000700 224C movea.l A1, A4 00000702 A02E syscall BlockMove/BlockMoveData 00000704 6022 bra +0x24 /* 00000728 */ 00000706 41ED EA14 lea.l A0, [A5 - 0x15EC] 0000070A 7020 moveq.l D0, 0x20 0000070C 224C movea.l A1, A4 0000070E A02E syscall BlockMove/BlockMoveData 00000710 6016 bra +0x18 /* 00000728 */ 00000712 41ED EA28 lea.l A0, [A5 - 0x15D8] 00000716 7020 moveq.l D0, 0x20 00000718 224C movea.l A1, A4 0000071A A02E syscall BlockMove/BlockMoveData 0000071C 600A bra +0xC /* 00000728 */ 0000071E 41ED EA3C lea.l A0, [A5 - 0x15C4] 00000722 7020 moveq.l D0, 0x20 00000724 224C movea.l A1, A4 00000726 A02E syscall BlockMove/BlockMoveData label00000728: 00000728 285F movea.l A4, [A7]+ 0000072A 4E5E unlink A6 0000072C 4E75 rts 0000072E 8847 or.w D4, D7 00000730 6574 bcs +0x76 /* 000007A6 */ 00000732 444E neg.w A6 00000734 616D bsr +0x6F /* 000007A3 */ 00000736 6500 001C bcs +0x1E /* 00000754 */ 0000073A FFEE .invalid <> 0000073C FF50 .extension 0xF50 <> // unimplemented 0000073E FF5E .extension 0xF5E <> // unimplemented 00000740 FF6C .extension 0xF6C <> // unimplemented 00000742 FF78 .extension 0xF78 <> // unimplemented 00000744 FF84 .invalid <> 00000746 FF90 .invalid <> 00000748 FF9C .invalid <> 0000074A FFA8 .invalid <> 0000074C FFB4 .invalid <> 0000074E FFC0 .invalid <> 00000750 FFCC .invalid <> 00000752 FFD8 .invalid <> label00000754: 00000754 FFE4 .invalid <> fn00000756: 00000756 4E56 FFA4 link A6, -0x005C 0000075A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000075E 7C00 moveq.l D6, 0x00 00000760 7A7E moveq.l D5, 0x7E 00000762 283C 0000 0781 move.l D4, 0x781 00000768 2D7C 696D 636F FFA4 move.l [A6 - 0x5C], 0x696D636F /* 'imco' */ 00000770 2D6E 000C FFA8 move.l [A6 - 0x58], [A6 + 0xC] 00000776 42AE FFAC clr.l [A6 - 0x54] 0000077A 42AE FFB0 clr.l [A6 - 0x50] 0000077E 42AE FFB4 clr.l [A6 - 0x4C] 00000782 4AAE 0010 tst.l [A6 + 0x10] 00000786 6E6C bgt +0x6E /* 000007F4 */ 00000788 97CB sub.l A3, A3 label0000078A: 0000078A 42A7 clr.l -[A7] 0000078C 2F0B move.l -[A7], A3 0000078E 486E FFA4 pea.l [A6 - 0x5C] 00000792 7004 moveq.l D0, 0x04 00000794 A82A syscall ComponentDispatch 00000796 265F movea.l A3, [A7]+ 00000798 200B move.l D0, A3 0000079A 6700 0096 beq +0x98 /* 00000832 */ 0000079E 4267 clr.w -[A7] 000007A0 2F0B move.l -[A7], A3 000007A2 486E FFA4 pea.l [A6 - 0x5C] label000007A6: 000007A6 42A7 clr.l -[A7] 000007A8 42A7 clr.l -[A7] 000007AA 42A7 clr.l -[A7] 000007AC 7005 moveq.l D0, 0x05 000007AE A82A syscall ComponentDispatch 000007B0 361F move.w D3, [A7]+ 000007B2 6706 beq +0x8 /* 000007BA */ 000007B4 3003 move.w D0, D3 000007B6 6000 0278 bra +0x27A /* 00000A30 */ label000007BA: 000007BA 4267 clr.w -[A7] 000007BC 486E FFB8 pea.l [A6 - 0x48] 000007C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000007C4 2F0B move.l -[A7], A3 000007C6 7003 moveq.l D0, 0x03 000007C8 AAA3 syscall CodecDispatch 000007CA 361F move.w D3, [A7]+ 000007CC 6706 beq +0x8 /* 000007D4 */ 000007CE 3003 move.w D0, D3 000007D0 6000 025E bra +0x260 /* 00000A30 */ label000007D4: 000007D4 8CAE FFE8 or.l D6, [A6 - 0x18] 000007D8 2D7C 696D 636F FFA4 move.l [A6 - 0x5C], 0x696D636F /* 'imco' */ 000007E0 2D6E 000C FFA8 move.l [A6 - 0x58], [A6 + 0xC] 000007E6 42AE FFAC clr.l [A6 - 0x54] 000007EA 42AE FFB0 clr.l [A6 - 0x50] 000007EE 42AE FFB4 clr.l [A6 - 0x4C] 000007F2 6096 bra -0x68 /* 0000078A */ label000007F4: 000007F4 4267 clr.w -[A7] 000007F6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000007FA 486E FFA4 pea.l [A6 - 0x5C] 000007FE 42A7 clr.l -[A7] 00000800 42A7 clr.l -[A7] 00000802 42A7 clr.l -[A7] 00000804 7005 moveq.l D0, 0x05 00000806 A82A syscall ComponentDispatch 00000808 361F move.w D3, [A7]+ 0000080A 6706 beq +0x8 /* 00000812 */ 0000080C 3003 move.w D0, D3 0000080E 6000 0220 bra +0x222 /* 00000A30 */ label00000812: 00000812 4267 clr.w -[A7] 00000814 486E FFB8 pea.l [A6 - 0x48] 00000818 2F2E 000C move.l -[A7], [A6 + 0xC] 0000081C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000820 7003 moveq.l D0, 0x03 00000822 AAA3 syscall CodecDispatch 00000824 361F move.w D3, [A7]+ 00000826 6706 beq +0x8 /* 0000082E */ 00000828 3003 move.w D0, D3 0000082A 6000 0204 bra +0x206 /* 00000A30 */ label0000082E: 0000082E 2C2E FFE8 move.l D6, [A6 - 0x18] label00000832: 00000832 2005 move.l D0, D5 00000834 8084 or.l D0, D4 00000836 CC80 and.l D6, D0 00000838 2F06 move.l -[A7], D6 0000083A 4EBA FD6A jsr [PC - 0x296 /* 000005A6 */] 0000083E 3E00 move.w D7, D0 00000840 7024 moveq.l D0, 0x24 00000842 C1C7 muls.w D0, D7 00000844 5480 addq.l D0, 2 00000846 A11E syscall NewPtr, flags=1 00000848 2848 movea.l A4, A0 0000084A 226E 0008 movea.l A1, [A6 + 0x8] 0000084E 2288 move.l [A1], A0 00000850 3638 0220 move.w D3, [0x00000220 /* MemErr */] 00000854 588F addq.l A7, 4 00000856 6706 beq +0x8 /* 0000085E */ 00000858 3003 move.w D0, D3 0000085A 6000 01D4 bra +0x1D6 /* 00000A30 */ label0000085E: 0000085E 3887 move.w [A4], D7 00000860 45EC 0002 lea.l A2, [A4 + 0x2] 00000864 0C47 0001 cmpi.w D7, 0x1 00000868 663A bne +0x3C /* 000008A4 */ 0000086A 2006 move.l D0, D6 0000086C C084 and.l D0, D4 0000086E 671A beq +0x1C /* 0000088A */ 00000870 3F3C 0001 move.w -[A7], 0x1 00000874 486A 0002 pea.l [A2 + 0x2] 00000878 4EBA FDEE jsr [PC - 0x212 /* 00000668 */] 0000087C 2E86 move.l [A7], D6 0000087E 4EBA FD60 jsr [PC - 0x2A0 /* 000005E0 */] 00000882 3480 move.w [A2], D0 00000884 5C8F addq.l A7, 6 00000886 6000 01A6 bra +0x1A8 /* 00000A2E */ label0000088A: 0000088A 3F3C 0002 move.w -[A7], 0x2 0000088E 486A 0002 pea.l [A2 + 0x2] 00000892 4EBA FDD4 jsr [PC - 0x22C /* 00000668 */] 00000896 2E86 move.l [A7], D6 00000898 4EBA FD46 jsr [PC - 0x2BA /* 000005E0 */] 0000089C 3480 move.w [A2], D0 0000089E 5C8F addq.l A7, 6 000008A0 6000 018C bra +0x18E /* 00000A2E */ label000008A4: 000008A4 2006 move.l D0, D6 000008A6 C085 and.l D0, D5 000008A8 2F00 move.l -[A7], D0 000008AA 4EBA FCFA jsr [PC - 0x306 /* 000005A6 */] 000008AE 5340 subq.w D0, 1 000008B0 588F addq.l A7, 4 000008B2 6648 bne +0x4A /* 000008FC */ 000008B4 2006 move.l D0, D6 000008B6 C084 and.l D0, D4 000008B8 2F00 move.l -[A7], D0 000008BA 4EBA FCEA jsr [PC - 0x316 /* 000005A6 */] 000008BE 5340 subq.w D0, 1 000008C0 588F addq.l A7, 4 000008C2 6638 bne +0x3A /* 000008FC */ 000008C4 3F3C 0001 move.w -[A7], 0x1 000008C8 486A 0002 pea.l [A2 + 0x2] 000008CC 4EBA FD9A jsr [PC - 0x266 /* 00000668 */] 000008D0 2006 move.l D0, D6 000008D2 C084 and.l D0, D4 000008D4 2E80 move.l [A7], D0 000008D6 4EBA FD08 jsr [PC - 0x2F8 /* 000005E0 */] 000008DA 3480 move.w [A2], D0 000008DC 3EBC 0002 move.w [A7], 0x2 000008E0 486A 0002 pea.l [A2 + 0x2] 000008E4 4EBA FD82 jsr [PC - 0x27E /* 00000668 */] 000008E8 2006 move.l D0, D6 000008EA C085 and.l D0, D5 000008EC 2E80 move.l [A7], D0 000008EE 4EBA FCF0 jsr [PC - 0x310 /* 000005E0 */] 000008F2 3480 move.w [A2], D0 000008F4 4FEF 000A lea.l A7, [A7 + 0xA] 000008F8 6000 0134 bra +0x136 /* 00000A2E */ label000008FC: 000008FC 4A06 tst.b D6 000008FE 6A16 bpl +0x18 /* 00000916 */ 00000900 3F3C 0003 move.w -[A7], 0x3 00000904 486A 0002 pea.l [A2 + 0x2] 00000908 4EBA FD5E jsr [PC - 0x2A2 /* 00000668 */] 0000090C 34BC 0021 move.w [A2], 0x21 /* '!' */ 00000910 45EA 0024 lea.l A2, [A2 + 0x24] 00000914 5C8F addq.l A7, 6 label00000916: 00000916 0806 0008 btst.b D6, 0x8 0000091A 6716 beq +0x18 /* 00000932 */ 0000091C 3F3C 0004 move.w -[A7], 0x4 00000920 486A 0002 pea.l [A2 + 0x2] 00000924 4EBA FD42 jsr [PC - 0x2BE /* 00000668 */] 00000928 34BC 0022 move.w [A2], 0x22 /* '\"' */ 0000092C 45EA 0024 lea.l A2, [A2 + 0x24] 00000930 5C8F addq.l A7, 6 label00000932: 00000932 0806 0009 btst.b D6, 0x9 /* '\t' */ 00000936 6716 beq +0x18 /* 0000094E */ 00000938 3F3C 0005 move.w -[A7], 0x5 0000093C 486A 0002 pea.l [A2 + 0x2] 00000940 4EBA FD26 jsr [PC - 0x2DA /* 00000668 */] 00000944 34BC 0024 move.w [A2], 0x24 /* '$' */ 00000948 45EA 0024 lea.l A2, [A2 + 0x24] 0000094C 5C8F addq.l A7, 6 label0000094E: 0000094E 0806 000A btst.b D6, 0xA /* '\n' */ 00000952 6716 beq +0x18 /* 0000096A */ 00000954 3F3C 0006 move.w -[A7], 0x6 00000958 486A 0002 pea.l [A2 + 0x2] 0000095C 4EBA FD0A jsr [PC - 0x2F6 /* 00000668 */] 00000960 34BC 0028 move.w [A2], 0x28 /* '(' */ 00000964 45EA 0024 lea.l A2, [A2 + 0x24] 00000968 5C8F addq.l A7, 6 label0000096A: 0000096A 0806 0000 btst.b D6, 0x0 0000096E 6716 beq +0x18 /* 00000986 */ 00000970 3F3C 0007 move.w -[A7], 0x7 00000974 486A 0002 pea.l [A2 + 0x2] 00000978 4EBA FCEE jsr [PC - 0x312 /* 00000668 */] 0000097C 34BC 0001 move.w [A2], 0x1 00000980 45EA 0024 lea.l A2, [A2 + 0x24] 00000984 5C8F addq.l A7, 6 label00000986: 00000986 0806 0001 btst.b D6, 0x1 0000098A 6716 beq +0x18 /* 000009A2 */ 0000098C 3F3C 0008 move.w -[A7], 0x8 00000990 486A 0002 pea.l [A2 + 0x2] 00000994 4EBA FCD2 jsr [PC - 0x32E /* 00000668 */] 00000998 34BC 0002 move.w [A2], 0x2 0000099C 45EA 0024 lea.l A2, [A2 + 0x24] 000009A0 5C8F addq.l A7, 6 label000009A2: 000009A2 0806 0002 btst.b D6, 0x2 000009A6 6716 beq +0x18 /* 000009BE */ 000009A8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000009AC 486A 0002 pea.l [A2 + 0x2] 000009B0 4EBA FCB6 jsr [PC - 0x34A /* 00000668 */] 000009B4 34BC 0004 move.w [A2], 0x4 000009B8 45EA 0024 lea.l A2, [A2 + 0x24] 000009BC 5C8F addq.l A7, 6 label000009BE: 000009BE 0806 0003 btst.b D6, 0x3 000009C2 6716 beq +0x18 /* 000009DA */ 000009C4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000009C8 486A 0002 pea.l [A2 + 0x2] 000009CC 4EBA FC9A jsr [PC - 0x366 /* 00000668 */] 000009D0 34BC 0008 move.w [A2], 0x8 000009D4 45EA 0024 lea.l A2, [A2 + 0x24] 000009D8 5C8F addq.l A7, 6 label000009DA: 000009DA 0806 0004 btst.b D6, 0x4 000009DE 6716 beq +0x18 /* 000009F6 */ 000009E0 3F3C 000B move.w -[A7], 0xB 000009E4 486A 0002 pea.l [A2 + 0x2] 000009E8 4EBA FC7E jsr [PC - 0x382 /* 00000668 */] 000009EC 34BC 0010 move.w [A2], 0x10 000009F0 45EA 0024 lea.l A2, [A2 + 0x24] 000009F4 5C8F addq.l A7, 6 label000009F6: 000009F6 0806 0006 btst.b D6, 0x6 000009FA 6716 beq +0x18 /* 00000A12 */ 000009FC 3F3C 000C move.w -[A7], 0xC 00000A00 486A 0002 pea.l [A2 + 0x2] 00000A04 4EBA FC62 jsr [PC - 0x39E /* 00000668 */] 00000A08 34BC 0018 move.w [A2], 0x18 00000A0C 45EA 0024 lea.l A2, [A2 + 0x24] 00000A10 5C8F addq.l A7, 6 label00000A12: 00000A12 0806 0005 btst.b D6, 0x5 00000A16 6716 beq +0x18 /* 00000A2E */ 00000A18 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00000A1C 486A 0002 pea.l [A2 + 0x2] 00000A20 4EBA FC46 jsr [PC - 0x3BA /* 00000668 */] 00000A24 34BC 0020 move.w [A2], 0x20 /* ' ' */ 00000A28 45EA 0024 lea.l A2, [A2 + 0x24] 00000A2C 5C8F addq.l A7, 6 label00000A2E: 00000A2E 7000 moveq.l D0, 0x00 label00000A30: 00000A30 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000A34 4E5E unlink A6 00000A36 4E75 rts 00000A38 9147 subx.w D0, D7 00000A3A 6574 bcs +0x76 /* 00000AB0 */ 00000A3C 436F 6465 chk.w D1, [A7 + 0x6465] 00000A40 6344 bls +0x46 /* 00000A86 */ 00000A42 6570 bcs +0x72 /* 00000AB4 */ 00000A44 7468 moveq.l D2, 0x68 00000A46 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0] export_10: fn00000A4C: 00000A4C 4E56 FEEA link A6, -0x0116 00000A50 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000A54 2F2E 000A move.l -[A7], [A6 + 0xA] 00000A58 A873 syscall SetPort 00000A5A 302E 0008 move.w D0, [A6 + 0x8] 00000A5E 6B00 016C bmi +0x16E /* 00000BCC */ 00000A62 5940 subq.w D0, 4 00000A64 6700 0166 beq +0x168 /* 00000BCC */ 00000A68 6A08 bpl +0xA /* 00000A72 */ 00000A6A 5240 addq.w D0, 1 00000A6C 6A0C bpl +0xE /* 00000A7A */ 00000A6E 6000 015C bra +0x15E /* 00000BCC */ label00000A72: 00000A72 5540 subq.w D0, 2 00000A74 6A00 0156 bpl +0x158 /* 00000BCC */ 00000A78 6016 bra +0x18 /* 00000A90 */ label00000A7A: 00000A7A 286D E530 movea.l A4, [A5 - 0x1AD0] 00000A7E 2F0C move.l -[A7], A4 00000A80 3F2D E538 move.w -[A7], [A5 - 0x1AC8] 00000A84 486E FEF2 pea.l [A6 - 0x10E] // begin alternate branch 00000A86-00000A8A label00000A86: 00000A86 FEF2 A946 .extension 0xEF2 <> // unimplemented // end alternate branch 00000A86-00000A8A label00000A86: // (misaligned) 00000A88 A946 syscall GetMenuItemText/GetItem 00000A8A 182D E999 move.b D4, [A5 - 0x1667] 00000A8E 6014 bra +0x16 /* 00000AA4 */ label00000A90: 00000A90 286D E534 movea.l A4, [A5 - 0x1ACC] 00000A94 2F0C move.l -[A7], A4 00000A96 3F2D E53A move.w -[A7], [A5 - 0x1AC6] 00000A9A 486E FEF2 pea.l [A6 - 0x10E] 00000A9E A946 syscall GetMenuItemText/GetItem 00000AA0 182D E996 move.b D4, [A5 - 0x166A] label00000AA4: 00000AA4 2F2E 000A move.l -[A7], [A6 + 0xA] 00000AA8 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000AAC 486E FFFE pea.l [A6 - 0x2] label00000AB0: 00000AB0 486E FFFA pea.l [A6 - 0x6] label00000AB4: 00000AB4 486E FFF2 pea.l [A6 - 0xE] 00000AB8 A98D syscall GetDialogItem/GetDItem 00000ABA 486E FFF2 pea.l [A6 - 0xE] 00000ABE 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE 00000AC4 A8A9 syscall InsetRect 00000AC6 486E FFF2 pea.l [A6 - 0xE] 00000ACA A8A3 syscall EraseRect 00000ACC 486E FFF2 pea.l [A6 - 0xE] 00000AD0 2F3C 0001 0001 move.l -[A7], 0x10001 00000AD6 A8A9 syscall InsetRect 00000AD8 486E FEEA pea.l [A6 - 0x116] 00000ADC 2F3C 0004 0000 move.l -[A7], 0x40000 00000AE2 4EBA 1CAC jsr [PC + 0x1CAC /* 00002790 */] 00000AE6 4A04 tst.b D4 00000AE8 6706 beq +0x8 /* 00000AF0 */ 00000AEA 486E FEEA pea.l [A6 - 0x116] 00000AEE A89D syscall PenPat label00000AF0: 00000AF0 486E FFF2 pea.l [A6 - 0xE] 00000AF4 A8A1 syscall FrameRect 00000AF6 A89E syscall PenNormal 00000AF8 3C2E FFF8 move.w D6, [A6 - 0x8] 00000AFC 9C6E FFF4 sub.w D6, [A6 - 0xC] 00000B00 0646 FFE0 addi.w D6, 0xFFE0 00000B04 7000 moveq.l D0, 0x00 00000B06 102E FEF2 move.b D0, [A6 - 0x10E] 00000B0A 204E movea.l A0, A6 00000B0C D1C0 add.l A0, D0 00000B0E 0C28 0020 FEF2 cmpi.b [A0 - 0x10E], 0x20 /* ' ' */ 00000B14 6744 beq +0x46 /* 00000B5A */ 00000B16 4267 clr.w -[A7] 00000B18 486E FEF2 pea.l [A6 - 0x10E] 00000B1C A88C syscall StringWidth 00000B1E 3E1F move.w D7, [A7]+ 00000B20 BE46 cmp.w D7, D6 00000B22 6F36 ble +0x38 /* 00000B5A */ 00000B24 7A00 moveq.l D5, 0x00 00000B26 1A2E FEF2 move.b D5, [A6 - 0x10E] 00000B2A 4267 clr.w -[A7] 00000B2C 3F3C FFC9 move.w -[A7], 0xFFC9 00000B30 A88D syscall CharWidth 00000B32 9C5F sub.w D6, [A7]+ label00000B34: 00000B34 4267 clr.w -[A7] 00000B36 204E movea.l A0, A6 00000B38 D0C5 add.w A0, D5 00000B3A 7000 moveq.l D0, 0x00 00000B3C 1028 FEF2 move.b D0, [A0 - 0x10E] 00000B40 3F00 move.w -[A7], D0 00000B42 A88D syscall CharWidth 00000B44 9E5F sub.w D7, [A7]+ 00000B46 5345 subq.w D5, 1 00000B48 BC47 cmp.w D6, D7 00000B4A 6DE8 blt -0x16 /* 00000B34 */ 00000B4C 204E movea.l A0, A6 00000B4E D0C5 add.w A0, D5 00000B50 117C 00C9 FEF2 move.b [A0 - 0x10E], 0xC9 00000B56 1D45 FEF2 move.b [A6 - 0x10E], D5 label00000B5A: 00000B5A 4A04 tst.b D4 00000B5C 6656 bne +0x58 /* 00000BB4 */ 00000B5E 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000B62 7002 moveq.l D0, 0x02 00000B64 D06E FFF2 add.w D0, [A6 - 0xE] 00000B68 3F00 move.w -[A7], D0 00000B6A A893 syscall MoveTo 00000B6C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000B70 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000B74 A891 syscall LineTo 00000B76 7002 moveq.l D0, 0x02 00000B78 D06E FFF4 add.w D0, [A6 - 0xC] 00000B7C 3F00 move.w -[A7], D0 00000B7E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000B82 A891 syscall LineTo 00000B84 2F2D E9AA move.l -[A7], [A5 - 0x1656] 00000B88 70EC moveq.l D0, 0xFFFFFFEC 00000B8A D06E FFF8 add.w D0, [A6 - 0x8] 00000B8E 3F00 move.w -[A7], D0 00000B90 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00000B94 A8CE syscall OffsetPoly 00000B96 2F2D E9AA move.l -[A7], [A5 - 0x1656] 00000B9A A8C7 syscall PaintPoly 00000B9C 2F2D E9AA move.l -[A7], [A5 - 0x1656] 00000BA0 70EC moveq.l D0, 0xFFFFFFEC 00000BA2 D06E FFF8 add.w D0, [A6 - 0x8] 00000BA6 4440 neg.w D0 00000BA8 3F00 move.w -[A7], D0 00000BAA 302E FFF2 move.w D0, [A6 - 0xE] 00000BAE 4440 neg.w D0 00000BB0 3F00 move.w -[A7], D0 00000BB2 A8CE syscall OffsetPoly label00000BB4: 00000BB4 700E moveq.l D0, 0x0E 00000BB6 D06E FFF4 add.w D0, [A6 - 0xC] 00000BBA 3F00 move.w -[A7], D0 00000BBC 70FA moveq.l D0, 0xFFFFFFFA 00000BBE D06E FFF6 add.w D0, [A6 - 0xA] 00000BC2 3F00 move.w -[A7], D0 00000BC4 A893 syscall MoveTo 00000BC6 486E FEF2 pea.l [A6 - 0x10E] 00000BCA A884 syscall DrawString label00000BCC: 00000BCC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000BD0 4E5E unlink A6 00000BD2 205F movea.l A0, [A7]+ 00000BD4 5C8F addq.l A7, 6 00000BD6 4ED0 jmp [A0] 00000BD8 8944 7261 pack D4, D4, 0x7261 00000BDC 7750 moveq.l D3, 0x50 00000BDE 6F70 ble +0x72 /* 00000C50 */ 00000BE0 5570 0000 subq.w [A0 + D0.w], 2 fn00000BE4: 00000BE4 4E56 FF00 link A6, -0x0100 00000BE8 48E7 0308 movem.l -[A7], D6,D7,A4 00000BEC 286E 0008 movea.l A4, [A6 + 0x8] 00000BF0 3E2E 000C move.w D7, [A6 + 0xC] 00000BF4 0647 FFE8 addi.w D7, 0xFFE8 00000BF8 2F0C move.l -[A7], A4 00000BFA A948 syscall CalcMenuSize 00000BFC 2F0C move.l -[A7], A4 00000BFE 3F3C 0001 move.w -[A7], 0x1 00000C02 486E FF00 pea.l [A6 - 0x100] 00000C06 A946 syscall GetMenuItemText/GetItem 00000C08 4267 clr.w -[A7] 00000C0A 486E FF00 pea.l [A6 - 0x100] 00000C0E A88C syscall StringWidth 00000C10 3C1F move.w D6, [A7]+ 00000C12 BE46 cmp.w D7, D6 00000C14 6F3A ble +0x3C /* 00000C50 */ label00000C16: 00000C16 4267 clr.w -[A7] 00000C18 486E FF00 pea.l [A6 - 0x100] 00000C1C A88C syscall StringWidth 00000C1E BE5F cmp.w D7, [A7]+ 00000C20 6F1E ble +0x20 /* 00000C40 */ 00000C22 0C2E 0080 FF00 cmpi.b [A6 - 0x100], 0x80 00000C28 64EC bcc -0x12 /* 00000C16 */ 00000C2A 522E FF00 addq.b [A6 - 0x100], 1 00000C2E 7000 moveq.l D0, 0x00 00000C30 102E FF00 move.b D0, [A6 - 0x100] 00000C34 204E movea.l A0, A6 00000C36 D1C0 add.l A0, D0 00000C38 117C 0020 FF00 move.b [A0 - 0x100], 0x20 /* ' ' */ 00000C3E 60D6 bra -0x28 /* 00000C16 */ label00000C40: 00000C40 2F0C move.l -[A7], A4 00000C42 3F3C 0001 move.w -[A7], 0x1 00000C46 486E FF00 pea.l [A6 - 0x100] 00000C4A A947 syscall SetMenuItemText/SetItem 00000C4C 2F0C move.l -[A7], A4 00000C4E A948 syscall CalcMenuSize label00000C50: 00000C50 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000C54 4E5E unlink A6 00000C56 4E75 rts 00000C58 8C53 or.w D6, [A3] 00000C5A 6574 bcs +0x76 /* 00000CD0 */ 00000C5C 4D65 chk.w D6, -[A5] 00000C5E 6E75 bgt +0x77 /* 00000CD5 */ 00000C60 5769 6474 subq.w [A1 + 0x6474], 3 00000C64 6800 0000 bvc +0x2 /* 00000C66 */ // begin alternate branch 00000C66-00000C6C label00000C66: 00000C66 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000C68: // (misaligned) 00000C6A FFFC .invalid <> // end alternate branch 00000C66-00000C6C label00000C66: // (misaligned) fn00000C68: 00000C68 4E56 FFFC link A6, -0x0004 00000C6C 4267 clr.w -[A7] 00000C6E 2F2D E54E move.l -[A7], [A5 - 0x1AB2] 00000C72 A960 syscall GetControlValue/GetCtlValue 00000C74 305F movea.w A0, [A7]+ 00000C76 2B48 E540 move.l [A5 - 0x1AC0], A0 00000C7A 4AAD E552 tst.l [A5 - 0x1AAE] 00000C7E 670E beq +0x10 /* 00000C8E */ 00000C80 4267 clr.w -[A7] 00000C82 2F2D E552 move.l -[A7], [A5 - 0x1AAE] 00000C86 A960 syscall GetControlValue/GetCtlValue 00000C88 305F movea.w A0, [A7]+ 00000C8A 2B48 E544 move.l [A5 - 0x1ABC], A0 label00000C8E: 00000C8E 4267 clr.w -[A7] 00000C90 2F2D E99A move.l -[A7], [A5 - 0x1666] 00000C94 486D E99E pea.l [A5 - 0x1662] 00000C98 302D E53A move.w D0, [A5 - 0x1AC6] 00000C9C 204D movea.l A0, A5 00000C9E D0C0 add.w A0, D0 00000CA0 D0C0 add.w A0, D0 00000CA2 3F28 E956 move.w -[A7], [A0 - 0x16AA] 00000CA6 322D E538 move.w D1, [A5 - 0x1AC8] 00000CAA 204D movea.l A0, A5 00000CAC 48C1 ext.l D1 00000CAE E589 lsl D1, 2 00000CB0 D1C1 add.l A0, D1 00000CB2 2F28 E556 move.l -[A7], [A0 - 0x1AAA] 00000CB6 322D E538 move.w D1, [A5 - 0x1AC8] 00000CBA 204D movea.l A0, A5 00000CBC 48C1 ext.l D1 00000CBE E589 lsl D1, 2 00000CC0 D1C1 add.l A0, D1 00000CC2 2F28 E756 move.l -[A7], [A0 - 0x18AA] 00000CC6 486D E540 pea.l [A5 - 0x1AC0] 00000CCA 486D E544 pea.l [A5 - 0x1ABC] 00000CCE 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00000CD0-00000CD2 label00000CD0: 00000CD0 FFFC .invalid <> // end alternate branch 00000CD0-00000CD2 label00000CD0: // (misaligned) 00000CD2 7005 moveq.l D0, 0x05 00000CD4 AAA3 syscall CodecDispatch 00000CD6 2F2D E54E move.l -[A7], [A5 - 0x1AB2] 00000CDA 3F2D E542 move.w -[A7], [A5 - 0x1ABE] 00000CDE A963 syscall SetControlValue/SetCtlValue 00000CE0 4AAD E552 tst.l [A5 - 0x1AAE] 00000CE4 548F addq.l A7, 2 00000CE6 670A beq +0xC /* 00000CF2 */ 00000CE8 2F2D E552 move.l -[A7], [A5 - 0x1AAE] 00000CEC 3F2D E546 move.w -[A7], [A5 - 0x1ABA] 00000CF0 A963 syscall SetControlValue/SetCtlValue label00000CF2: 00000CF2 4E5E unlink A6 00000CF4 4E75 rts 00000CF6 8D41 646A pack D6, D1, 0x646A 00000CFA 7573 moveq.l D2, 0x73 00000CFC 7451 moveq.l D2, 0x51 00000CFE 7561 moveq.l D2, 0x61 00000D00 6C69 bge +0x6B /* 00000D6B */ 00000D02 7479 moveq.l D2, 0x79 00000D04 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D06-00000D0A fn00000D06: 00000D06 4E56 FFEE link A6, -0x0012 // end alternate branch 00000D06-00000D0A fn00000D06: // (misaligned) 00000D08 FFEE .invalid <> 00000D0A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000D0E 7E00 moveq.l D7, 0x00 00000D10 7A7E moveq.l D5, 0x7E 00000D12 283C 0000 0781 move.l D4, 0x781 00000D18 1B7C 0001 E996 move.b [A5 - 0x166A], 0x1 00000D1E 7001 moveq.l D0, 0x01 00000D20 3B40 E53A move.w [A5 - 0x1AC6], D0 00000D24 3B40 E53E move.w [A5 - 0x1AC2], D0 00000D28 3F3C 00C9 move.w -[A7], 0xC9 00000D2C A936 syscall DeleteMenu 00000D2E 42A7 clr.l -[A7] 00000D30 3F3C 00C9 move.w -[A7], 0xC9 00000D34 486D EA50 pea.l [A5 - 0x15B0] 00000D38 A931 syscall NewMenu 00000D3A 201F move.l D0, [A7]+ 00000D3C 2B40 E534 move.l [A5 - 0x1ACC], D0 00000D40 6700 00FE beq +0x100 /* 00000E40 */ 00000D44 302D E538 move.w D0, [A5 - 0x1AC8] 00000D48 204D movea.l A0, A5 00000D4A 48C0 ext.l D0 00000D4C E588 lsl D0, 2 00000D4E D1C0 add.l A0, D0 00000D50 2F28 E756 move.l -[A7], [A0 - 0x18AA] 00000D54 302D E538 move.w D0, [A5 - 0x1AC8] 00000D58 204D movea.l A0, A5 00000D5A 48C0 ext.l D0 00000D5C E588 lsl D0, 2 00000D5E D1C0 add.l A0, D0 00000D60 2F28 E556 move.l -[A7], [A0 - 0x1AAA] 00000D64 486E FFEE pea.l [A6 - 0x12] 00000D68 4EBA F9EC jsr [PC - 0x614 /* 00000756 */] 00000D6C 4A40 tst.w D0 00000D6E 4FEF 000C lea.l A7, [A7 + 0xC] 00000D72 6600 00CC bne +0xCE /* 00000E40 */ 00000D76 7C00 moveq.l D6, 0x00 00000D78 6024 bra +0x26 /* 00000D9E */ label00000D7A: 00000D7A 7024 moveq.l D0, 0x24 00000D7C C1C6 muls.w D0, D6 00000D7E 206E FFEE movea.l A0, [A6 - 0x12] 00000D82 224D movea.l A1, A5 00000D84 D2C6 add.w A1, D6 00000D86 D2C6 add.w A1, D6 00000D88 3370 0802 E958 move.w [A1 - 0x16A8], [A0 + D0 + 0x2] 00000D8E 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000D92 7024 moveq.l D0, 0x24 00000D94 C1C6 muls.w D0, D6 00000D96 4870 0804 pea.l [A0 + D0 + 0x4] 00000D9A A933 syscall AppendMenu 00000D9C 5246 addq.w D6, 1 label00000D9E: 00000D9E 206E FFEE movea.l A0, [A6 - 0x12] 00000DA2 BC50 cmp.w D6, [A0] 00000DA4 6DD4 blt -0x2A /* 00000D7A */ 00000DA6 206E FFEE movea.l A0, [A6 - 0x12] 00000DAA 3B50 E53E move.w [A5 - 0x1AC2], [A0] 00000DAE A01F syscall DisposPtr/DisposePtr 00000DB0 3B6D E53E E53A move.w [A5 - 0x1AC6], [A5 - 0x1AC2] 00000DB6 7C01 moveq.l D6, 0x01 00000DB8 6018 bra +0x1A /* 00000DD2 */ label00000DBA: 00000DBA 204D movea.l A0, A5 00000DBC D0C6 add.w A0, D6 00000DBE D0C6 add.w A0, D6 00000DC0 302D E548 move.w D0, [A5 - 0x1AB8] 00000DC4 B068 E956 cmp.w D0, [A0 - 0x16AA] 00000DC8 6606 bne +0x8 /* 00000DD0 */ 00000DCA 3B46 E53A move.w [A5 - 0x1AC6], D6 00000DCE 6008 bra +0xA /* 00000DD8 */ label00000DD0: 00000DD0 5246 addq.w D6, 1 label00000DD2: 00000DD2 BC6D E53E cmp.w D6, [A5 - 0x1AC2] 00000DD6 6FE2 ble -0x1C /* 00000DBA */ label00000DD8: 00000DD8 0C6D 0001 E53E cmpi.w [A5 - 0x1AC2], 0x1 00000DDE 6F04 ble +0x6 /* 00000DE4 */ 00000DE0 422D E996 clr.b [A5 - 0x166A] label00000DE4: 00000DE4 302D E53A move.w D0, [A5 - 0x1AC6] 00000DE8 204D movea.l A0, A5 00000DEA D0C0 add.w A0, D0 00000DEC D0C0 add.w A0, D0 00000DEE 3B68 E956 E548 move.w [A5 - 0x1AB8], [A0 - 0x16AA] 00000DF4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DF8 3F3C 0005 move.w -[A7], 0x5 00000DFC 486E FFFE pea.l [A6 - 0x2] 00000E00 486E FFFA pea.l [A6 - 0x6] 00000E04 486E FFF2 pea.l [A6 - 0xE] 00000E08 A98D syscall GetDialogItem/GetDItem 00000E0A 302E FFF8 move.w D0, [A6 - 0x8] 00000E0E 906E FFF4 sub.w D0, [A6 - 0xC] 00000E12 3F00 move.w -[A7], D0 00000E14 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000E18 4EBA FDCA jsr [PC - 0x236 /* 00000BE4 */] 00000E1C 486E FFF2 pea.l [A6 - 0xE] 00000E20 A8A3 syscall EraseRect 00000E22 2EAE 0008 move.l [A7], [A6 + 0x8] 00000E26 3F3C 0005 move.w -[A7], 0x5 00000E2A 4EBA FC20 jsr [PC - 0x3E0 /* 00000A4C */] 00000E2E 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000E32 3F2D E53A move.w -[A7], [A5 - 0x1AC6] 00000E36 3F3C 0012 move.w -[A7], 0x12 00000E3A A944 syscall SetItmMark 00000E3C 4EBA FE2A jsr [PC - 0x1D6 /* 00000C68 */] label00000E40: 00000E40 4CEE 00F0 FFDE movem.l D4,D5,D6,D7, [A6 - 0x22] 00000E46 4E5E unlink A6 00000E48 4E75 rts 00000E4A 8B41 646A pack D5, D1, 0x646A 00000E4E 7573 moveq.l D2, 0x73 00000E50 744D moveq.l D2, 0x4D 00000E52 656E bcs +0x70 /* 00000EC2 */ 00000E54 7573 moveq.l D2, 0x73 00000E56 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 00000E58 (misaligned) 00000E5A FFEA .invalid <> 00000E5C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000E60 286E 0010 movea.l A4, [A6 + 0x10] 00000E64 266E 000C movea.l A3, [A6 + 0xC] 00000E68 246E 0008 movea.l A2, [A6 + 0x8] 00000E6C 4AAD E9A6 tst.l [A5 - 0x165A] 00000E70 2F0C move.l -[A7], A4 00000E72 A873 syscall SetPort 00000E74 3013 move.w D0, [A3] 00000E76 6700 0218 beq +0x21A /* 00001090 */ 00000E7A 6B00 0214 bmi +0x216 /* 00001090 */ 00000E7E 5740 subq.w D0, 3 00000E80 670C beq +0xE /* 00000E8E */ 00000E82 6A00 020C bpl +0x20E /* 00001090 */ 00000E86 5240 addq.w D0, 1 00000E88 6A00 0206 bpl +0x208 /* 00001090 */ 00000E8C 6056 bra +0x58 /* 00000EE4 */ label00000E8E: 00000E8E 202B 0002 move.l D0, [A3 + 0x2] 00000E92 0280 0000 00FF andi.l D0, 0xFF 00000E98 720D moveq.l D1, 0x0D 00000E9A B280 cmp.l D1, D0 00000E9C 6710 beq +0x12 /* 00000EAE */ 00000E9E 202B 0002 move.l D0, [A3 + 0x2] 00000EA2 0280 0000 00FF andi.l D0, 0xFF 00000EA8 5780 subq.l D0, 3 00000EAA 6600 01E4 bne +0x1E6 /* 00001090 */ label00000EAE: 00000EAE 2F0C move.l -[A7], A4 00000EB0 3F3C 0001 move.w -[A7], 0x1 00000EB4 486E FFF6 pea.l [A6 - 0xA] 00000EB8 486E FFF2 pea.l [A6 - 0xE] 00000EBC 486E FFEA pea.l [A6 - 0x16] 00000EC0 A98D syscall GetDialogItem/GetDItem label00000EC2: 00000EC2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000EC6 3F3C 0001 move.w -[A7], 0x1 00000ECA A95D syscall HiliteControl 00000ECC 93C9 sub.l A1, A1 00000ECE 307C 0003 movea.w A0, 0x3 00000ED2 A03B syscall Delay 00000ED4 2280 move.l [A1], D0 00000ED6 34BC 0001 move.w [A2], 0x1 00000EDA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00000EE0 6000 01B2 bra +0x1B4 /* 00001094 */ label00000EE4: 00000EE4 2D6B 000A FFF8 move.l [A6 - 0x8], [A3 + 0xA] 00000EEA 486E FFF8 pea.l [A6 - 0x8] 00000EEE A871 syscall GlobalToLocal 00000EF0 4267 clr.w -[A7] 00000EF2 2F0C move.l -[A7], A4 00000EF4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000EF8 A984 syscall FindDialogItem/FindDItem 00000EFA 7E01 moveq.l D7, 0x01 00000EFC DE5F add.w D7, [A7]+ 00000EFE 0C47 0003 cmpi.w D7, 0x3 00000F02 6600 00AC bne +0xAE /* 00000FB0 */ 00000F06 4A6D E998 tst.w [A5 - 0x1668] 00000F0A 6600 00A4 bne +0xA6 /* 00000FB0 */ 00000F0E 2F0C move.l -[A7], A4 00000F10 3F07 move.w -[A7], D7 00000F12 486E FFF6 pea.l [A6 - 0xA] 00000F16 486E FFF2 pea.l [A6 - 0xE] 00000F1A 486E FFEA pea.l [A6 - 0x16] 00000F1E A98D syscall GetDialogItem/GetDItem 00000F20 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00000F24 3F3C FFFF move.w -[A7], 0xFFFF 00000F28 A935 syscall InsertMenu 00000F2A 7001 moveq.l D0, 0x01 00000F2C D06E FFEA add.w D0, [A6 - 0x16] 00000F30 3D40 FFF8 move.w [A6 - 0x8], D0 00000F34 3D6E FFEC FFFA move.w [A6 - 0x6], [A6 - 0x14] 00000F3A 486E FFF8 pea.l [A6 - 0x8] 00000F3E A870 syscall LocalToGlobal 00000F40 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00000F44 A948 syscall CalcMenuSize 00000F46 42A7 clr.l -[A7] 00000F48 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00000F4C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000F50 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000F54 3F2D E538 move.w -[A7], [A5 - 0x1AC8] 00000F58 A80B syscall PopUpMenuSelect 00000F5A 2C1F move.l D6, [A7]+ 00000F5C 3F3C 00C8 move.w -[A7], 0xC8 00000F60 A936 syscall DeleteMenu 00000F62 4A86 tst.l D6 00000F64 6700 012A beq +0x12C /* 00001090 */ 00000F68 0286 0000 FFFF andi.l D6, 0xFFFF 00000F6E 306D E538 movea.w A0, [A5 - 0x1AC8] 00000F72 B1C6 cmpa.l A0, D6 00000F74 6700 011A beq +0x11C /* 00001090 */ 00000F78 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00000F7C 3F2D E538 move.w -[A7], [A5 - 0x1AC8] 00000F80 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000F84 A944 syscall SetItmMark 00000F86 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00000F8A 3F06 move.w -[A7], D6 00000F8C 3F3C 0012 move.w -[A7], 0x12 00000F90 A944 syscall SetItmMark 00000F92 3B46 E538 move.w [A5 - 0x1AC8], D6 00000F96 486E FFEA pea.l [A6 - 0x16] 00000F9A A8A3 syscall EraseRect 00000F9C 2F0C move.l -[A7], A4 00000F9E 3F07 move.w -[A7], D7 00000FA0 4EBA FAAA jsr [PC - 0x556 /* 00000A4C */] 00000FA4 3487 move.w [A2], D7 00000FA6 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00000FAC 6000 00E6 bra +0xE8 /* 00001094 */ label00000FB0: 00000FB0 0C47 0005 cmpi.w D7, 0x5 00000FB4 6600 00A6 bne +0xA8 /* 0000105C */ 00000FB8 4A2D E996 tst.b [A5 - 0x166A] 00000FBC 6600 009E bne +0xA0 /* 0000105C */ 00000FC0 2F0C move.l -[A7], A4 00000FC2 3F07 move.w -[A7], D7 00000FC4 486E FFF6 pea.l [A6 - 0xA] 00000FC8 486E FFF2 pea.l [A6 - 0xE] 00000FCC 486E FFEA pea.l [A6 - 0x16] 00000FD0 A98D syscall GetDialogItem/GetDItem 00000FD2 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000FD6 3F3C FFFF move.w -[A7], 0xFFFF 00000FDA A935 syscall InsertMenu 00000FDC 7001 moveq.l D0, 0x01 00000FDE D06E FFEA add.w D0, [A6 - 0x16] 00000FE2 3D40 FFF8 move.w [A6 - 0x8], D0 00000FE6 3D6E FFEC FFFA move.w [A6 - 0x6], [A6 - 0x14] 00000FEC 486E FFF8 pea.l [A6 - 0x8] 00000FF0 A870 syscall LocalToGlobal 00000FF2 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000FF6 A948 syscall CalcMenuSize 00000FF8 42A7 clr.l -[A7] 00000FFA 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00000FFE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001002 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001006 3F2D E53A move.w -[A7], [A5 - 0x1AC6] 0000100A A80B syscall PopUpMenuSelect 0000100C 2C1F move.l D6, [A7]+ 0000100E 3F3C 00C9 move.w -[A7], 0xC9 00001012 A936 syscall DeleteMenu 00001014 4A86 tst.l D6 00001016 6778 beq +0x7A /* 00001090 */ 00001018 0286 0000 FFFF andi.l D6, 0xFFFF 0000101E 306D E538 movea.w A0, [A5 - 0x1AC8] 00001022 B1C6 cmpa.l A0, D6 00001024 676A beq +0x6C /* 00001090 */ 00001026 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 0000102A 3F2D E53A move.w -[A7], [A5 - 0x1AC6] 0000102E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001032 A944 syscall SetItmMark 00001034 2F2D E534 move.l -[A7], [A5 - 0x1ACC] 00001038 3F06 move.w -[A7], D6 0000103A 3F3C 0012 move.w -[A7], 0x12 0000103E A944 syscall SetItmMark 00001040 3B46 E53A move.w [A5 - 0x1AC6], D6 00001044 486E FFEA pea.l [A6 - 0x16] 00001048 A8A3 syscall EraseRect 0000104A 2F0C move.l -[A7], A4 0000104C 3F07 move.w -[A7], D7 0000104E 4EBA F9FC jsr [PC - 0x604 /* 00000A4C */] 00001052 3487 move.w [A2], D7 00001054 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 0000105A 6038 bra +0x3A /* 00001094 */ label0000105C: 0000105C 0C47 0004 cmpi.w D7, 0x4 00001060 6706 beq +0x8 /* 00001068 */ 00001062 0C47 000D cmpi.w D7, 0xD /* '\r' */ 00001066 6628 bne +0x2A /* 00001090 */ label00001068: 00001068 4267 clr.w -[A7] 0000106A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000106E 2F0C move.l -[A7], A4 00001070 486E FFFC pea.l [A6 - 0x4] 00001074 A96C syscall FindControl 00001076 3C1F move.w D6, [A7]+ 00001078 48C6 ext.l D6 0000107A 6710 beq +0x12 /* 0000108C */ 0000107C 4267 clr.w -[A7] 0000107E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001082 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001086 42A7 clr.l -[A7] 00001088 A968 syscall TrackControl 0000108A 548F addq.l A7, 2 label0000108C: 0000108C 4EBA FBDA jsr [PC - 0x426 /* 00000C68 */] label00001090: 00001090 422E 0014 clr.b [A6 + 0x14] label00001094: 00001094 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 00001098 4E5E unlink A6 0000109A 205F movea.l A0, [A7]+ 0000109C 4FEF 000C lea.l A7, [A7 + 0xC] 000010A0 4ED0 jmp [A0] 000010A2 886D 7946 or.w D4, [A5 + 0x7946] 000010A6 696C bvs +0x6E /* 00001114 */ 000010A8 7465 moveq.l D2, 0x65 000010AA 7200 moveq.l D1, 0x00 000010AC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010B0 0000 4267 ori.b D0, 0x67 /* 'g' */ 000010B4 2F2E 0020 move.l -[A7], [A6 + 0x20] 000010B8 2F2E 001C move.l -[A7], [A6 + 0x1C] 000010BC 2F2E 0018 move.l -[A7], [A6 + 0x18] 000010C0 42A7 clr.l -[A7] 000010C2 42A7 clr.l -[A7] 000010C4 42A7 clr.l -[A7] 000010C6 2F2E 0014 move.l -[A7], [A6 + 0x14] 000010CA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000010CE 2F2E 000C move.l -[A7], [A6 + 0xC] 000010D2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010D6 4EBA 0024 jsr [PC + 0x24 /* 000010FC */] 000010DA 3D5F 0024 move.w [A6 + 0x24], [A7]+ 000010DE 4E5E unlink A6 000010E0 205F movea.l A0, [A7]+ 000010E2 4FEF 001C lea.l A7, [A7 + 0x1C] 000010E6 4ED0 jmp [A0] 000010E8 9143 subx.w D0, D3 000010EA 6F6D ble +0x6F /* 00001159 */ 000010EC 7072 moveq.l D0, 0x72 000010EE 6573 bcs +0x75 /* 00001163 */ 000010F0 7369 moveq.l D1, 0x69 000010F2 6F6E ble +0x70 /* 00001162 */ 000010F4 4469 616C neg.w [A1 + 0x616C] 000010F8 6F67 ble +0x69 /* 00001161 */ 000010FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000010FC-00001112 fn000010FC: 000010FC 4E56 FEE6 link A6, -0x011A 00001100 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001104 2C2E 000C move.l D6, [A6 + 0xC] 00001108 286E 0020 movea.l A4, [A6 + 0x20] 0000110C 266E 0010 movea.l A3, [A6 + 0x10] 00001110 7800 moveq.l D4, 0x00 // end alternate branch 000010FC-00001112 fn000010FC: // (misaligned) 000010FE FEE6 48E7 .extension 0xEE6 <> // unimplemented 00001102 1F38 2C2E move.b -[A7], [0x00002C2E] 00001106 000C 286E ori.b A4, 0x6E /* 'n' */ 0000110A 0020 266E ori.b -[A0], 0x6E /* 'n' */ 0000110E 0010 7800 ori.b [A0], 0x0 00001112 42AE FFE8 clr.l [A6 - 0x18] // begin alternate branch 00001114-00001116 label00001114: 00001114 FFE8 .invalid <> // end alternate branch 00001114-00001116 label00001114: // (misaligned) 00001116 4AAE 0008 tst.l [A6 + 0x8] 0000111A 670A beq +0xC /* 00001126 */ 0000111C 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001122 6000 0594 bra +0x596 /* 000016B8 */ label00001126: 00001126 4A86 tst.l D6 00001128 670E beq +0x10 /* 00001138 */ 0000112A 2046 movea.l A0, D6 0000112C 4A50 tst.w [A0] 0000112E 6D08 blt +0xA /* 00001138 */ 00001130 2046 movea.l A0, D6 00001132 0C50 0028 cmpi.w [A0], 0x28 /* '(' */ 00001136 6F0A ble +0xC /* 00001142 */ label00001138: 00001138 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 0000113E 6000 0578 bra +0x57A /* 000016B8 */ label00001142: 00001142 4AAE 0014 tst.l [A6 + 0x14] 00001146 660A bne +0xC /* 00001152 */ 00001148 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 0000114E 6000 0568 bra +0x56A /* 000016B8 */ label00001152: 00001152 42AD E544 clr.l [A5 - 0x1ABC] 00001156 200C move.l D0, A4 00001158 674A beq +0x4C /* 000011A4 */ 0000115A 4AAE 001C tst.l [A6 + 0x1C] 0000115E 660A bne +0xC /* 0000116A */ 00001160 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE // begin alternate branch 00001162-0000116A label00001162: 00001162 FFCE .invalid <> 00001164 0030 6000 0550 ori.b [A0], 0x0 // end alternate branch 00001162-0000116A label00001162: // (misaligned) 00001166 6000 0550 bra +0x552 /* 000016B8 */ label0000116A: 0000116A 4AAE 0018 tst.l [A6 + 0x18] 0000116E 660A bne +0xC /* 0000117A */ 00001170 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 00001176 6000 0540 bra +0x542 /* 000016B8 */ label0000117A: 0000117A 2B54 E544 move.l [A5 - 0x1ABC], [A4] 0000117E 0CAD 0000 0100 E544 cmpi.l [A5 - 0x1ABC], 0x100 00001186 640A bcc +0xC /* 00001192 */ 00001188 2B7C 0000 0100 E544 move.l [A5 - 0x1ABC], 0x100 00001190 6012 bra +0x14 /* 000011A4 */ label00001192: 00001192 0CAD 0000 0300 E544 cmpi.l [A5 - 0x1ABC], 0x300 0000119A 6308 bls +0xA /* 000011A4 */ 0000119C 2B7C 0000 0300 E544 move.l [A5 - 0x1ABC], 0x300 label000011A4: 000011A4 2B6E 002C E99A move.l [A5 - 0x1666], [A6 + 0x2C] 000011AA 4AAE 0028 tst.l [A6 + 0x28] 000011AE 6710 beq +0x12 /* 000011C0 */ 000011B0 206E 0028 movea.l A0, [A6 + 0x28] 000011B4 2B50 E99E move.l [A5 - 0x1662], [A0] 000011B8 2B68 0004 E9A2 move.l [A5 - 0x165E], [A0 + 0x4] 000011BE 6012 bra +0x14 /* 000011D2 */ label000011C0: 000011C0 426D E9A0 clr.w [A5 - 0x1660] 000011C4 426D E99E clr.w [A5 - 0x1662] 000011C8 700A moveq.l D0, 0x0A 000011CA 3B40 E9A4 move.w [A5 - 0x165C], D0 000011CE 3B40 E9A2 move.w [A5 - 0x165E], D0 label000011D2: 000011D2 2046 movea.l A0, D6 000011D4 3B50 E548 move.w [A5 - 0x1AB8], [A0] 000011D8 206E 0014 movea.l A0, [A6 + 0x14] 000011DC 2B50 E54A move.l [A5 - 0x1AB6], [A0] 000011E0 226E 0024 movea.l A1, [A6 + 0x24] 000011E4 2B51 E540 move.l [A5 - 0x1AC0], [A1] 000011E8 0CAD 0000 0100 E540 cmpi.l [A5 - 0x1AC0], 0x100 000011F0 640A bcc +0xC /* 000011FC */ 000011F2 2B7C 0000 0100 E540 move.l [A5 - 0x1AC0], 0x100 000011FA 6012 bra +0x14 /* 0000120E */ label000011FC: 000011FC 0CAD 0000 0300 E540 cmpi.l [A5 - 0x1AC0], 0x300 00001204 6308 bls +0xA /* 0000120E */ 00001206 2B7C 0000 0300 E540 move.l [A5 - 0x1AC0], 0x300 label0000120E: 0000120E 486E FFEC pea.l [A6 - 0x14] 00001212 A874 syscall GetPort 00001214 2B6E 0008 E9A6 move.l [A5 - 0x165A], [A6 + 0x8] 0000121A 42A7 clr.l -[A7] 0000121C 3F3C 00C8 move.w -[A7], 0xC8 00001220 486D EA58 pea.l [A5 - 0x15A8] 00001224 A931 syscall NewMenu 00001226 201F move.l D0, [A7]+ 00001228 2B40 E530 move.l [A5 - 0x1AD0], D0 0000122C 660A bne +0xC /* 00001238 */ 0000122E 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001234 6000 0482 bra +0x484 /* 000016B8 */ label00001238: 00001238 4267 clr.w -[A7] 0000123A 486E FFE8 pea.l [A6 - 0x18] 0000123E 200B move.l D0, A3 00001240 56C0 sne D0 00001242 4400 neg.b D0 00001244 4880 ext.w D0 00001246 3F00 move.w -[A7], D0 00001248 7001 moveq.l D0, 0x01 0000124A AAA3 syscall CodecDispatch 0000124C 4A5F tst.w [A7]+ 0000124E 670A beq +0xC /* 0000125A */ 00001250 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001256 6000 0460 bra +0x462 /* 000016B8 */ label0000125A: 0000125A 206E FFE8 movea.l A0, [A6 - 0x18] 0000125E 3B50 E53C move.w [A5 - 0x1AC4], [A0] 00001262 7600 moveq.l D3, 0x00 00001264 6000 009A bra +0x9C /* 00001300 */ label00001268: 00001268 702C moveq.l D0, 0x2C 0000126A C1C3 muls.w D0, D3 0000126C 206E FFE8 movea.l A0, [A6 - 0x18] 00001270 224D movea.l A1, A5 00001272 2203 move.l D1, D3 00001274 48C1 ext.l D1 00001276 E589 lsl D1, 2 00001278 D3C1 add.l A1, D1 0000127A 2370 0806 E55A move.l [A1 - 0x1AA6], [A0 + D0 + 0x6] 00001280 200B move.l D0, A3 00001282 6622 bne +0x24 /* 000012A6 */ 00001284 204D movea.l A0, A5 00001286 2003 move.l D0, D3 00001288 48C0 ext.l D0 0000128A E588 lsl D0, 2 0000128C D1C0 add.l A0, D0 0000128E 42A8 E75A clr.l [A0 - 0x18A6] 00001292 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 00001296 702C moveq.l D0, 0x2C 00001298 C1C3 muls.w D0, D3 0000129A 206E FFE8 movea.l A0, [A6 - 0x18] 0000129E 4870 080A pea.l [A0 + D0 + 0xA] 000012A2 A933 syscall AppendMenu 000012A4 6058 bra +0x5A /* 000012FE */ label000012A6: 000012A6 702C moveq.l D0, 0x2C 000012A8 C1C3 muls.w D0, D3 000012AA 206E FFE8 movea.l A0, [A6 - 0x18] 000012AE 224D movea.l A1, A5 000012B0 2203 move.l D1, D3 000012B2 48C1 ext.l D1 000012B4 E589 lsl D1, 2 000012B6 D3C1 add.l A1, D1 000012B8 2370 0802 E75A move.l [A1 - 0x18A6], [A0 + D0 + 0x2] 000012BE 702C moveq.l D0, 0x2C 000012C0 C1C3 muls.w D0, D3 000012C2 4AB0 082A tst.l [A0 + D0 + 0x2A] 000012C6 6724 beq +0x26 /* 000012EC */ 000012C8 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 000012CC 702C moveq.l D0, 0x2C 000012CE C1C3 muls.w D0, D3 000012D0 206E FFE8 movea.l A0, [A6 - 0x18] 000012D4 2070 082A movea.l A0, [A0 + D0 + 0x2A] 000012D8 2F10 move.l -[A7], [A0] 000012DA A933 syscall AppendMenu 000012DC 702C moveq.l D0, 0x2C 000012DE C1C3 muls.w D0, D3 000012E0 206E FFE8 movea.l A0, [A6 - 0x18] 000012E4 2070 082A movea.l A0, [A0 + D0 + 0x2A] 000012E8 A023 syscall DisposHandle/DisposeHandle 000012EA 6012 bra +0x14 /* 000012FE */ label000012EC: 000012EC 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 000012F0 702C moveq.l D0, 0x2C 000012F2 C1C3 muls.w D0, D3 000012F4 206E FFE8 movea.l A0, [A6 - 0x18] 000012F8 4870 080A pea.l [A0 + D0 + 0xA] 000012FC A933 syscall AppendMenu label000012FE: 000012FE 5243 addq.w D3, 1 label00001300: 00001300 B66D E53C cmp.w D3, [A5 - 0x1AC4] 00001304 6D00 FF62 blt -0x9C /* 00001268 */ 00001308 206E FFE8 movea.l A0, [A6 - 0x18] 0000130C A01F syscall DisposPtr/DisposePtr 0000130E 3B7C 0001 E538 move.w [A5 - 0x1AC8], 0x1 00001314 3B7C 0001 E998 move.w [A5 - 0x1668], 0x1 0000131A 0C6D 0001 E53C cmpi.w [A5 - 0x1AC4], 0x1 00001320 6F46 ble +0x48 /* 00001368 */ 00001322 426D E998 clr.w [A5 - 0x1668] 00001326 7601 moveq.l D3, 0x01 00001328 6038 bra +0x3A /* 00001362 */ label0000132A: 0000132A 204D movea.l A0, A5 0000132C 2003 move.l D0, D3 0000132E 48C0 ext.l D0 00001330 E588 lsl D0, 2 00001332 D1C0 add.l A0, D0 00001334 2028 E556 move.l D0, [A0 - 0x1AAA] 00001338 B0AD E54A cmp.l D0, [A5 - 0x1AB6] 0000133C 6622 bne +0x24 /* 00001360 */ 0000133E 200B move.l D0, A3 00001340 6606 bne +0x8 /* 00001348 */ 00001342 3B43 E538 move.w [A5 - 0x1AC8], D3 00001346 6020 bra +0x22 /* 00001368 */ label00001348: 00001348 204D movea.l A0, A5 0000134A 2003 move.l D0, D3 0000134C 48C0 ext.l D0 0000134E E588 lsl D0, 2 00001350 D1C0 add.l A0, D0 00001352 2028 E756 move.l D0, [A0 - 0x18AA] 00001356 B093 cmp.l D0, [A3] 00001358 6606 bne +0x8 /* 00001360 */ 0000135A 3B43 E538 move.w [A5 - 0x1AC8], D3 0000135E 6008 bra +0xA /* 00001368 */ label00001360: 00001360 5243 addq.w D3, 1 label00001362: 00001362 B66D E53C cmp.w D3, [A5 - 0x1AC4] 00001366 6FC2 ble -0x3C /* 0000132A */ label00001368: 00001368 302D E538 move.w D0, [A5 - 0x1AC8] 0000136C 204D movea.l A0, A5 0000136E 48C0 ext.l D0 00001370 E588 lsl D0, 2 00001372 D1C0 add.l A0, D0 00001374 2B68 E556 E54A move.l [A5 - 0x1AB6], [A0 - 0x1AAA] 0000137A 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 0000137E 3F2D E538 move.w -[A7], [A5 - 0x1AC8] 00001382 3F3C 0012 move.w -[A7], 0x12 00001386 A944 syscall SetItmMark 00001388 42A7 clr.l -[A7] 0000138A 3F3C 00C9 move.w -[A7], 0xC9 0000138E 486D EA60 pea.l [A5 - 0x15A0] 00001392 A931 syscall NewMenu 00001394 201F move.l D0, [A7]+ 00001396 2B40 E534 move.l [A5 - 0x1ACC], D0 0000139A 660A bne +0xC /* 000013A6 */ 0000139C 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000013A2 6000 0314 bra +0x316 /* 000016B8 */ label000013A6: 000013A6 42AD E552 clr.l [A5 - 0x1AAE] 000013AA 200C move.l D0, A4 000013AC 6700 00BC beq +0xBE /* 0000146A */ 000013B0 42A7 clr.l -[A7] 000013B2 3F3C 00C9 move.w -[A7], 0xC9 000013B6 42A7 clr.l -[A7] 000013B8 4878 FFFF push.l 0xFFFF 000013BC A97C syscall GetNewDialog 000013BE 245F movea.l A2, [A7]+ 000013C0 200A move.l D0, A2 000013C2 660A bne +0xC /* 000013CE */ 000013C4 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000013CA 6000 02EC bra +0x2EE /* 000016B8 */ label000013CE: 000013CE 2F0A move.l -[A7], A2 000013D0 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000013D4 486E FFFE pea.l [A6 - 0x2] 000013D8 486E FFFA pea.l [A6 - 0x6] 000013DC 486E FFF2 pea.l [A6 - 0xE] 000013E0 A98D syscall GetDialogItem/GetDItem 000013E2 42A7 clr.l -[A7] 000013E4 2F0A move.l -[A7], A2 000013E6 486E FFF2 pea.l [A6 - 0xE] 000013EA 42A7 clr.l -[A7] 000013EC 1F3C 0001 move.b -[A7], 0x1 000013F0 3F2D E546 move.w -[A7], [A5 - 0x1ABA] 000013F4 2F3C 0300 0100 move.l -[A7], 0x3000100 000013FA 3F3C 0C80 move.w -[A7], 0xC80 000013FE 42A7 clr.l -[A7] 00001400 A954 syscall NewControl 00001402 201F move.l D0, [A7]+ 00001404 2B40 E552 move.l [A5 - 0x1AAE], D0 00001408 660A bne +0xC /* 00001414 */ 0000140A 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001410 6000 02A6 bra +0x2A8 /* 000016B8 */ label00001414: 00001414 206E 001C movea.l A0, [A6 + 0x1C] 00001418 2F10 move.l -[A7], [A0] 0000141A 486E FEE8 pea.l [A6 - 0x118] 0000141E 4EBA 135E jsr [PC + 0x135E /* 0000277E */] 00001422 3F3C 0013 move.w -[A7], 0x13 00001426 2F0A move.l -[A7], A2 00001428 4EBA 02B6 jsr [PC + 0x2B6 /* 000016E0 */] 0000142C 2E80 move.l [A7], D0 0000142E 486E FEE8 pea.l [A6 - 0x118] 00001432 A98F syscall SetDialogItemText/SetIText 00001434 206E 0018 movea.l A0, [A6 + 0x18] 00001438 2F10 move.l -[A7], [A0] 0000143A 486E FEE8 pea.l [A6 - 0x118] 0000143E 4EBA 133E jsr [PC + 0x133E /* 0000277E */] 00001442 3EBC 0011 move.w [A7], 0x11 00001446 2F0A move.l -[A7], A2 00001448 4EBA 0296 jsr [PC + 0x296 /* 000016E0 */] 0000144C 2E80 move.l [A7], D0 0000144E 486E FEE8 pea.l [A6 - 0x118] 00001452 A98F syscall SetDialogItemText/SetIText 00001454 3EBC 000C move.w [A7], 0xC 00001458 2F0A move.l -[A7], A2 0000145A 4EBA 0284 jsr [PC + 0x284 /* 000016E0 */] 0000145E 2E80 move.l [A7], D0 00001460 7E01 moveq.l D7, 0x01 00001462 3F07 move.w -[A7], D7 00001464 A963 syscall SetControlValue/SetCtlValue 00001466 548F addq.l A7, 2 00001468 601E bra +0x20 /* 00001488 */ label0000146A: 0000146A 42A7 clr.l -[A7] 0000146C 3F3C 00C8 move.w -[A7], 0xC8 00001470 42A7 clr.l -[A7] 00001472 4878 FFFF push.l 0xFFFF 00001476 A97C syscall GetNewDialog 00001478 245F movea.l A2, [A7]+ 0000147A 200A move.l D0, A2 0000147C 660A bne +0xC /* 00001488 */ 0000147E 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001484 6000 0232 bra +0x234 /* 000016B8 */ label00001488: 00001488 2F0A move.l -[A7], A2 0000148A 3F3C 0004 move.w -[A7], 0x4 0000148E 486E FFFE pea.l [A6 - 0x2] 00001492 486E FFFA pea.l [A6 - 0x6] 00001496 486E FFF2 pea.l [A6 - 0xE] 0000149A A98D syscall GetDialogItem/GetDItem 0000149C 42A7 clr.l -[A7] 0000149E 2F0A move.l -[A7], A2 000014A0 486E FFF2 pea.l [A6 - 0xE] 000014A4 42A7 clr.l -[A7] 000014A6 1F3C 0001 move.b -[A7], 0x1 000014AA 3F2D E542 move.w -[A7], [A5 - 0x1ABE] 000014AE 2F3C 0300 0100 move.l -[A7], 0x3000100 000014B4 3F3C 0C80 move.w -[A7], 0xC80 000014B8 42A7 clr.l -[A7] 000014BA A954 syscall NewControl 000014BC 201F move.l D0, [A7]+ 000014BE 2B40 E54E move.l [A5 - 0x1AB2], D0 000014C2 660A bne +0xC /* 000014CE */ 000014C4 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000014CA 6000 01EC bra +0x1EE /* 000016B8 */ label000014CE: 000014CE 2F0A move.l -[A7], A2 000014D0 A873 syscall SetPort 000014D2 2F0A move.l -[A7], A2 000014D4 A915 syscall ShowWindow 000014D6 2F0A move.l -[A7], A2 000014D8 3F3C 0003 move.w -[A7], 0x3 000014DC 486E FFFE pea.l [A6 - 0x2] 000014E0 486E FFFA pea.l [A6 - 0x6] 000014E4 486E FFF2 pea.l [A6 - 0xE] 000014E8 A98D syscall GetDialogItem/GetDItem 000014EA 2F0A move.l -[A7], A2 000014EC 3F3C 0003 move.w -[A7], 0x3 000014F0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000014F4 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 000014F8 486E FFF2 pea.l [A6 - 0xE] 000014FC A98E syscall SetDialogItem/SetDItem 000014FE 302E FFF8 move.w D0, [A6 - 0x8] 00001502 906E FFF4 sub.w D0, [A6 - 0xC] 00001506 3F00 move.w -[A7], D0 00001508 2F2D E530 move.l -[A7], [A5 - 0x1AD0] 0000150C 4EBA F6D6 jsr [PC - 0x92A /* 00000BE4 */] 00001510 2E8A move.l [A7], A2 00001512 3F3C 0005 move.w -[A7], 0x5 00001516 486E FFFE pea.l [A6 - 0x2] 0000151A 486E FFFA pea.l [A6 - 0x6] 0000151E 486E FFF2 pea.l [A6 - 0xE] 00001522 A98D syscall GetDialogItem/GetDItem 00001524 2F0A move.l -[A7], A2 00001526 3F3C 0005 move.w -[A7], 0x5 0000152A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000152E 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 00001532 486E FFF2 pea.l [A6 - 0xE] 00001536 A98E syscall SetDialogItem/SetDItem 00001538 A896 syscall HidePen 0000153A 42A7 clr.l -[A7] 0000153C A8CB syscall OpenPoly 0000153E 2B5F E9AA move.l [A5 - 0x1656], [A7]+ 00001542 2F3C 000E 0008 move.l -[A7], 0xE0008 00001548 A893 syscall MoveTo 0000154A 2F3C 0006 0000 move.l -[A7], 0x60000 00001550 A891 syscall LineTo 00001552 2F3C 0006 0010 move.l -[A7], 0x60010 00001558 A891 syscall LineTo 0000155A 2F3C 000E 0008 move.l -[A7], 0xE0008 00001560 A891 syscall LineTo 00001562 A8CC syscall ClosePoly/ClosePgon 00001564 A897 syscall ShowPen 00001566 2F0A move.l -[A7], A2 00001568 4EBA F79C jsr [PC - 0x864 /* 00000D06 */] 0000156C 2E8A move.l [A7], A2 0000156E 3F3C 0001 move.w -[A7], 0x1 00001572 486E FFFE pea.l [A6 - 0x2] 00001576 486E FFFA pea.l [A6 - 0x6] 0000157A 486E FFF2 pea.l [A6 - 0xE] 0000157E A98D syscall GetDialogItem/GetDItem 00001580 2F3C 0003 0003 move.l -[A7], 0x30003 00001586 A89B syscall PenSize 00001588 486E FFF2 pea.l [A6 - 0xE] 0000158C 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00001592 A8A9 syscall InsetRect 00001594 486E FFF2 pea.l [A6 - 0xE] 00001598 2F3C 0010 0010 move.l -[A7], 0x100010 0000159E A8B0 syscall FrameRoundRect 000015A0 2F3C 0001 0001 move.l -[A7], 0x10001 000015A6 A89B syscall PenSize 000015A8 548F addq.l A7, 2 000015AA 6000 00EE bra +0xF0 /* 0000169A */ label000015AE: 000015AE 486D 007A pea.l [A5 + 0x7A /* export_11 */] 000015B2 486E FFF0 pea.l [A6 - 0x10] 000015B6 A991 syscall ModalDialog 000015B8 302E FFF0 move.w D0, [A6 - 0x10] 000015BC 6700 00DC beq +0xDE /* 0000169A */ 000015C0 6B00 00D8 bmi +0xDA /* 0000169A */ 000015C4 5740 subq.w D0, 3 000015C6 6700 00B2 beq +0xB4 /* 0000167A */ 000015CA 6A08 bpl +0xA /* 000015D4 */ 000015CC 5240 addq.w D0, 1 000015CE 6A00 00A4 bpl +0xA6 /* 00001674 */ 000015D2 600C bra +0xE /* 000015E0 */ label000015D4: 000015D4 0440 0009 subi.w D0, 0x9 /* '\t' */ 000015D8 6700 00AA beq +0xAC /* 00001684 */ 000015DC 6000 00BC bra +0xBE /* 0000169A */ label000015E0: 000015E0 206E 0024 movea.l A0, [A6 + 0x24] 000015E4 20AD E540 move.l [A0], [A5 - 0x1AC0] 000015E8 302D E538 move.w D0, [A5 - 0x1AC8] 000015EC 224D movea.l A1, A5 000015EE 48C0 ext.l D0 000015F0 E588 lsl D0, 2 000015F2 D3C0 add.l A1, D0 000015F4 206E 0014 movea.l A0, [A6 + 0x14] 000015F8 20A9 E556 move.l [A0], [A1 - 0x1AAA] 000015FC 200B move.l D0, A3 000015FE 6710 beq +0x12 /* 00001610 */ 00001600 302D E538 move.w D0, [A5 - 0x1AC8] 00001604 204D movea.l A0, A5 00001606 48C0 ext.l D0 00001608 E588 lsl D0, 2 0000160A D1C0 add.l A0, D0 0000160C 26A8 E756 move.l [A3], [A0 - 0x18AA] label00001610: 00001610 302D E53A move.w D0, [A5 - 0x1AC6] 00001614 204D movea.l A0, A5 00001616 D0C0 add.w A0, D0 00001618 D0C0 add.w A0, D0 0000161A 2246 movea.l A1, D6 0000161C 32A8 E956 move.w [A1], [A0 - 0x16AA] 00001620 200C move.l D0, A4 00001622 674A beq +0x4C /* 0000166E */ 00001624 4A47 tst.w D7 00001626 6744 beq +0x46 /* 0000166C */ 00001628 28AD E544 move.l [A4], [A5 - 0x1ABC] 0000162C 3F3C 0013 move.w -[A7], 0x13 00001630 2F0A move.l -[A7], A2 00001632 4EBA 00AC jsr [PC + 0xAC /* 000016E0 */] 00001636 2E80 move.l [A7], D0 00001638 486E FEE8 pea.l [A6 - 0x118] 0000163C A990 syscall GetDialogItemText/GetIText 0000163E 486E FEE8 pea.l [A6 - 0x118] 00001642 2F2E 001C move.l -[A7], [A6 + 0x1C] 00001646 4EBA 1122 jsr [PC + 0x1122 /* 0000276A */] 0000164A 3EBC 0011 move.w [A7], 0x11 0000164E 2F0A move.l -[A7], A2 00001650 4EBA 008E jsr [PC + 0x8E /* 000016E0 */] 00001654 2E80 move.l [A7], D0 00001656 486E FEE8 pea.l [A6 - 0x118] 0000165A A990 syscall GetDialogItemText/GetIText 0000165C 486E FEE8 pea.l [A6 - 0x118] 00001660 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001664 4EBA 1104 jsr [PC + 0x1104 /* 0000276A */] 00001668 548F addq.l A7, 2 0000166A 6002 bra +0x4 /* 0000166E */ label0000166C: 0000166C 4294 clr.l [A4] label0000166E: 0000166E 7A00 moveq.l D5, 0x00 00001670 7801 moveq.l D4, 0x01 00001672 6026 bra +0x28 /* 0000169A */ label00001674: 00001674 7A01 moveq.l D5, 0x01 00001676 7801 moveq.l D4, 0x01 00001678 6020 bra +0x22 /* 0000169A */ label0000167A: 0000167A 2F0A move.l -[A7], A2 0000167C 4EBA F688 jsr [PC - 0x978 /* 00000D06 */] 00001680 588F addq.l A7, 4 00001682 6016 bra +0x18 /* 0000169A */ label00001684: 00001684 3F3C 000C move.w -[A7], 0xC 00001688 2F0A move.l -[A7], A2 0000168A 4EBA 0054 jsr [PC + 0x54 /* 000016E0 */] 0000168E 2E80 move.l [A7], D0 00001690 0A47 0001 xori.w D7, 0x1 00001694 3F07 move.w -[A7], D7 00001696 A963 syscall SetControlValue/SetCtlValue 00001698 548F addq.l A7, 2 label0000169A: 0000169A 4A44 tst.w D4 0000169C 6700 FF10 beq -0xEE /* 000015AE */ 000016A0 2F2D E9AA move.l -[A7], [A5 - 0x1656] 000016A4 A8CD syscall KillPoly 000016A6 2F0A move.l -[A7], A2 000016A8 A916 syscall HideWindow 000016AA 2F0A move.l -[A7], A2 000016AC A983 syscall DisposeDialog 000016AE 2F2E FFEC move.l -[A7], [A6 - 0x14] 000016B2 A873 syscall SetPort 000016B4 3D45 0030 move.w [A6 + 0x30], D5 label000016B8: 000016B8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000016BC 4E5E unlink A6 000016BE 205F movea.l A0, [A7]+ 000016C0 4FEF 0028 lea.l A7, [A7 + 0x28] 000016C4 4ED0 jmp [A0] 000016C6 974D subx.w -[A3], -[A5] 000016C8 6F74 ble +0x76 /* 0000173E */ 000016CA 696F bvs +0x71 /* 0000173B */ 000016CC 6E43 bgt +0x45 /* 00001711 */ 000016CE 6F6D ble +0x6F /* 0000173D */ 000016D0 7072 moveq.l D0, 0x72 000016D2 6573 bcs +0x75 /* 00001747 */ 000016D4 7369 moveq.l D1, 0x69 000016D6 6F6E ble +0x70 /* 00001746 */ 000016D8 4469 616C neg.w [A1 + 0x616C] 000016DC 6F67 ble +0x69 /* 00001745 */ 000016DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016E0-000016E4 fn000016E0: 000016E0 4E56 FFF2 link A6, -0x000E // end alternate branch 000016E0-000016E4 fn000016E0: // (misaligned) 000016E2 FFF2 .invalid <> 000016E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016E8 3F2E 000C move.w -[A7], [A6 + 0xC] 000016EC 486E FFFE pea.l [A6 - 0x2] 000016F0 486E FFFA pea.l [A6 - 0x6] 000016F4 486E FFF2 pea.l [A6 - 0xE] 000016F8 A98D syscall GetDialogItem/GetDItem 000016FA 202E FFFA move.l D0, [A6 - 0x6] 000016FE 4E5E unlink A6 00001700 4E75 rts 00001702 8D47 6574 pack D6, D7, 0x6574 00001706 4974 656D chk.w D4, <> 0000170A 4861 pea.l -[A1] 0000170C 6E64 bgt +0x66 /* 00001772 */ 0000170E 6C65 bge +0x67 /* 00001775 */ 00001710 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001714 0000 3F3C ori.b D0, 0x3C /* '<' */ 00001718 0001 3F2E ori.b D1, 0x2E /* '.' */ 0000171C 0010 3F2E ori.b [A0], 0x2E /* '.' */ 00001720 000E 2F2E ori.b A6, 0x2E /* '.' */ 00001724 000A 3F2E ori.b A2, 0x2E /* '.' */ 00001728 0008 4EBA ori.b A0, 0xBA 0000172C 0046 4E5E ori.w D6, 0x4E5E /* 'N^' */ 00001730 4E75 rts 00001732 9144 subx.w D0, D4 00001734 6F46 ble +0x48 /* 0000177C */ 00001736 6C6F bge +0x71 /* 000017A7 */ 00001738 6174 bsr +0x76 /* 000017AE */ 0000173A 4E75 rts 0000173C 6D62 blt +0x64 /* 000017A0 */ label0000173E: 0000173E 6572 bcs +0x74 /* 000017B2 */ 00001740 444C neg.w A4 00001742 6F67 ble +0x69 /* 000017AB */ 00001744 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001746-0000174C fn00001746: 00001746 4E56 0000 link A6, 0 0000174A 42A7 clr.l -[A7] // end alternate branch 00001746-0000174C fn00001746: // (misaligned) 00001748 0000 42A7 ori.b D0, 0xA7 0000174C 4267 clr.w -[A7] 0000174E 2F2E 000A move.l -[A7], [A6 + 0xA] 00001752 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001756 4EBA 001A jsr [PC + 0x1A /* 00001772 */] 0000175A 4E5E unlink A6 0000175C 4E75 rts 0000175E 9044 sub.w D0, D4 00001760 6F46 ble +0x48 /* 000017A8 */ 00001762 6C6F bge +0x71 /* 000017D3 */ 00001764 6174 bsr +0x76 /* 000017DA */ 00001766 4E6F move A7, USP 00001768 4C69 6D44 4C6F movem.l D2,D6,A0,A2,A3,A5,A6, [A1 + 0x4C6F] 0000176E 6700 0000 beq +0x2 /* 00001770 */ // begin alternate branch 00001770-0000177A label00001770: 00001770 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001772: // (misaligned) 00001774 FEDE 48E7 .extension 0xEDE <> // unimplemented 00001778 0108 btst A0, D0 // end alternate branch 00001770-0000177A label00001770: // (misaligned) fn00001772: 00001772 4E56 FEDE link A6, -0x0122 00001776 48E7 0108 movem.l -[A7], D7,A4 0000177A 7E00 moveq.l D7, 0x00 label0000177C: 0000177C 42A7 clr.l -[A7] 0000177E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001782 42A7 clr.l -[A7] 00001784 4878 FFFF push.l 0xFFFF 00001788 A97C syscall GetNewDialog 0000178A 285F movea.l A4, [A7]+ 0000178C 486E FEE8 pea.l [A6 - 0x118] 00001790 A874 syscall GetPort 00001792 2F0C move.l -[A7], A4 00001794 A873 syscall SetPort 00001796 2F0C move.l -[A7], A4 00001798 3F3C 0003 move.w -[A7], 0x3 0000179C 486E FFFC pea.l [A6 - 0x4] label000017A0: 000017A0 486E FFF8 pea.l [A6 - 0x8] 000017A4 486E FFF0 pea.l [A6 - 0x10] label000017A8: 000017A8 A98D syscall GetDialogItem/GetDItem 000017AA 206E 000A movea.l A0, [A6 + 0xA] fn000017AE: 000017AE 4FEF FFF6 lea.l A7, [A7 - 0xA] label000017B2: 000017B2 4850 pea.l [A0] 000017B4 486F 0004 pea.l [A7 + 0x4] 000017B8 3F3C 100E move.w -[A7], 0x100E 000017BC A9EB syscall Pack4/FP68K 000017BE 486D EA6E pea.l [A5 - 0x1592] 000017C2 486E FEF0 pea.l [A6 - 0x110] 000017C6 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000017CA 486E FEF0 pea.l [A6 - 0x110] 000017CE 4EBA 0E4A jsr [PC + 0xE4A /* 0000261A */] 000017D2 2EAE FFF8 move.l [A7], [A6 - 0x8] 000017D6 486E FEF0 pea.l [A6 - 0x110] fn000017DA: 000017DA A98F syscall SetDialogItemText/SetIText 000017DC 2E8C move.l [A7], A4 000017DE 3F3C 0001 move.w -[A7], 0x1 000017E2 486E FFFC pea.l [A6 - 0x4] 000017E6 486E FFF8 pea.l [A6 - 0x8] 000017EA 486E FFF0 pea.l [A6 - 0x10] 000017EE A98D syscall GetDialogItem/GetDItem 000017F0 2EBC 0003 0003 move.l [A7], 0x30003 000017F6 A89B syscall PenSize 000017F8 486E FFF0 pea.l [A6 - 0x10] 000017FC 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00001802 A8A9 syscall InsetRect 00001804 486E FFF0 pea.l [A6 - 0x10] 00001808 2F3C 0010 0010 move.l -[A7], 0x100010 0000180E A8B0 syscall FrameRoundRect 00001810 4FEF 000A lea.l A7, [A7 + 0xA] 00001814 6000 00AA bra +0xAC /* 000018C0 */ label00001818: 00001818 42A7 clr.l -[A7] 0000181A 486E FFFE pea.l [A6 - 0x2] 0000181E A991 syscall ModalDialog 00001820 302E FFFE move.w D0, [A6 - 0x2] 00001824 6700 009A beq +0x9C /* 000018C0 */ 00001828 6B00 0096 bmi +0x98 /* 000018C0 */ 0000182C 5540 subq.w D0, 2 0000182E 6700 008E beq +0x90 /* 000018BE */ 00001832 6A00 008C bpl +0x8E /* 000018C0 */ 00001836 2F0C move.l -[A7], A4 00001838 3F3C 0003 move.w -[A7], 0x3 0000183C 486E FFFC pea.l [A6 - 0x4] 00001840 486E FFF8 pea.l [A6 - 0x8] 00001844 486E FFF0 pea.l [A6 - 0x10] 00001848 A98D syscall GetDialogItem/GetDItem 0000184A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000184E 486E FEF0 pea.l [A6 - 0x110] 00001852 A990 syscall GetDialogItemText/GetIText 00001854 486E FEF0 pea.l [A6 - 0x110] 00001858 4EBA 0DDC jsr [PC + 0xDDC /* 00002636 */] 0000185C 486E FEEC pea.l [A6 - 0x114] 00001860 486D EA72 pea.l [A5 - 0x158E] 00001864 486E FEF0 pea.l [A6 - 0x110] 00001868 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000186C 4A6E 0012 tst.w [A6 + 0x12] 00001870 4FEF 0010 lea.l A7, [A7 + 0x10] 00001874 673C beq +0x3E /* 000018B2 */ 00001876 486E 000E pea.l [A6 + 0xE] 0000187A 486E FEDE pea.l [A6 - 0x122] 0000187E 3F3C 200E move.w -[A7], 0x200E 00001882 A9EB syscall Pack4/FP68K 00001884 486E FEEC pea.l [A6 - 0x114] 00001888 486E FEDE pea.l [A6 - 0x122] 0000188C 3F3C 1008 move.w -[A7], 0x1008 00001890 A9EB syscall Pack4/FP68K 00001892 6E2C bgt +0x2E /* 000018C0 */ 00001894 486E 0010 pea.l [A6 + 0x10] 00001898 486E FEDE pea.l [A6 - 0x122] 0000189C 3F3C 200E move.w -[A7], 0x200E 000018A0 A9EB syscall Pack4/FP68K 000018A2 486E FEEC pea.l [A6 - 0x114] 000018A6 486E FEDE pea.l [A6 - 0x122] 000018AA 3F3C 1008 move.w -[A7], 0x1008 000018AE A9EB syscall Pack4/FP68K 000018B0 6D0E blt +0x10 /* 000018C0 */ label000018B2: 000018B2 206E 000A movea.l A0, [A6 + 0xA] 000018B6 20AE FEEC move.l [A0], [A6 - 0x114] 000018BA 7E01 moveq.l D7, 0x01 000018BC 6002 bra +0x4 /* 000018C0 */ label000018BE: 000018BE 7E01 moveq.l D7, 0x01 label000018C0: 000018C0 4A47 tst.w D7 000018C2 6700 FF54 beq -0xAA /* 00001818 */ 000018C6 2F0C move.l -[A7], A4 000018C8 A983 syscall DisposeDialog 000018CA 2F2E FEE8 move.l -[A7], [A6 - 0x118] 000018CE A873 syscall SetPort 000018D0 4CDF 1080 movem.l D7,A4, [A7]+ 000018D4 4E5E unlink A6 000018D6 4E75 rts 000018D8 8B44 6F46 pack D5, D4, 0x6F46 000018DC 6C6F bge +0x71 /* 0000194D */ 000018DE 6174 bsr +0x76 /* 00001954 */ 000018E0 444C neg.w A4 000018E2 6F67 ble +0x69 /* 0000194B */ 000018E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000018E8 FEEA 48E7 .extension 0xEEA <> // unimplemented 000018EC 0108 btst A0, D0 000018EE 7E00 moveq.l D7, 0x00 000018F0 42A7 clr.l -[A7] 000018F2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000018F6 42A7 clr.l -[A7] 000018F8 4878 FFFF push.l 0xFFFF 000018FC A97C syscall GetNewDialog 000018FE 285F movea.l A4, [A7]+ 00001900 486E FEEA pea.l [A6 - 0x116] 00001904 A874 syscall GetPort 00001906 2F0C move.l -[A7], A4 00001908 A873 syscall SetPort 0000190A 2F0C move.l -[A7], A4 0000190C 3F3C 0003 move.w -[A7], 0x3 00001910 486E FFFC pea.l [A6 - 0x4] 00001914 486E FFF8 pea.l [A6 - 0x8] 00001918 486E FFF0 pea.l [A6 - 0x10] 0000191C A98D syscall GetDialogItem/GetDItem 0000191E 206E 000A movea.l A0, [A6 + 0xA] 00001922 3F10 move.w -[A7], [A0] 00001924 486D EA76 pea.l [A5 - 0x158A] 00001928 486E FEF0 pea.l [A6 - 0x110] 0000192C 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00001930 486E FEF0 pea.l [A6 - 0x110] 00001934 4EBA 0CE4 jsr [PC + 0xCE4 /* 0000261A */] 00001938 2EAE FFF8 move.l [A7], [A6 - 0x8] 0000193C 486E FEF0 pea.l [A6 - 0x110] 00001940 A98F syscall SetDialogItemText/SetIText 00001942 2E8C move.l [A7], A4 00001944 3F3C 0001 move.w -[A7], 0x1 00001948 486E FFFC pea.l [A6 - 0x4] 0000194C 486E FFF8 pea.l [A6 - 0x8] 00001950 486E FFF0 pea.l [A6 - 0x10] fn00001954: 00001954 A98D syscall GetDialogItem/GetDItem 00001956 2EBC 0003 0003 move.l [A7], 0x30003 0000195C A89B syscall PenSize 0000195E 486E FFF0 pea.l [A6 - 0x10] 00001962 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00001968 A8A9 syscall InsetRect 0000196A 486E FFF0 pea.l [A6 - 0x10] 0000196E 2F3C 0010 0010 move.l -[A7], 0x100010 00001974 A8B0 syscall FrameRoundRect 00001976 548F addq.l A7, 2 00001978 6072 bra +0x74 /* 000019EC */ label0000197A: 0000197A 42A7 clr.l -[A7] 0000197C 486E FFFE pea.l [A6 - 0x2] 00001980 A991 syscall ModalDialog 00001982 302E FFFE move.w D0, [A6 - 0x2] 00001986 6764 beq +0x66 /* 000019EC */ 00001988 6B62 bmi +0x64 /* 000019EC */ 0000198A 5540 subq.w D0, 2 0000198C 675C beq +0x5E /* 000019EA */ 0000198E 6A5C bpl +0x5E /* 000019EC */ 00001990 2F0C move.l -[A7], A4 00001992 3F3C 0003 move.w -[A7], 0x3 00001996 486E FFFC pea.l [A6 - 0x4] 0000199A 486E FFF8 pea.l [A6 - 0x8] 0000199E 486E FFF0 pea.l [A6 - 0x10] 000019A2 A98D syscall GetDialogItem/GetDItem 000019A4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000019A8 486E FEF0 pea.l [A6 - 0x110] 000019AC A990 syscall GetDialogItemText/GetIText 000019AE 486E FEF0 pea.l [A6 - 0x110] 000019B2 4EBA 0C82 jsr [PC + 0xC82 /* 00002636 */] 000019B6 486E FEEE pea.l [A6 - 0x112] 000019BA 486D EA7A pea.l [A5 - 0x1586] 000019BE 486E FEF0 pea.l [A6 - 0x110] 000019C2 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000019C6 302E FEEE move.w D0, [A6 - 0x112] 000019CA B06E 000E cmp.w D0, [A6 + 0xE] 000019CE 4FEF 0010 lea.l A7, [A7 + 0x10] 000019D2 6D18 blt +0x1A /* 000019EC */ 000019D4 302E FEEE move.w D0, [A6 - 0x112] 000019D8 B06E 0010 cmp.w D0, [A6 + 0x10] 000019DC 6E0E bgt +0x10 /* 000019EC */ 000019DE 206E 000A movea.l A0, [A6 + 0xA] 000019E2 30AE FEEE move.w [A0], [A6 - 0x112] 000019E6 7E01 moveq.l D7, 0x01 000019E8 6002 bra +0x4 /* 000019EC */ label000019EA: 000019EA 7E01 moveq.l D7, 0x01 label000019EC: 000019EC 4A47 tst.w D7 000019EE 678A beq -0x74 /* 0000197A */ 000019F0 2F0C move.l -[A7], A4 000019F2 A983 syscall DisposeDialog 000019F4 2F2E FEEA move.l -[A7], [A6 - 0x116] 000019F8 A873 syscall SetPort 000019FA 4CDF 1080 movem.l D7,A4, [A7]+ 000019FE 4E5E unlink A6 00001A00 4E75 rts 00001A02 8F44 6F49 pack D7, D4, 0x6F49 00001A06 6E74 bgt +0x76 /* 00001A7C */ 00001A08 4E75 rts 00001A0A 6D62 blt +0x64 /* 00001A6E */ 00001A0C 6572 bcs +0x74 /* 00001A80 */ 00001A0E 444C neg.w A4 00001A10 6F67 ble +0x69 /* 00001A79 */ 00001A12 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A14-00001A1E fn00001A14: 00001A14 4E56 FEC0 link A6, -0x0140 00001A18 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001A1C 7A00 moveq.l D5, 0x00 // end alternate branch 00001A14-00001A1E fn00001A14: // (misaligned) 00001A16 FEC0 48E7 .extension 0xEC0 <> // unimplemented 00001A1A 1F38 7A00 move.b -[A7], [0x00007A00] 00001A1E 7800 moveq.l D4, 0x00 00001A20 2D7C 0000 0000 FEDA move.l [A6 - 0x126], 0x0 00001A28 7600 moveq.l D3, 0x00 00001A2A 7C00 moveq.l D6, 0x00 00001A2C 4878 0080 push.l 0x80 00001A30 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 00001A34 2640 movea.l A3, D0 00001A36 700A moveq.l D0, 0x0A 00001A38 2E80 move.l [A7], D0 00001A3A 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 00001A3E 2440 movea.l A2, D0 00001A40 4297 clr.l [A7] 00001A42 3F3C 0086 move.w -[A7], 0x86 00001A46 42A7 clr.l -[A7] 00001A48 4878 FFFF push.l 0xFFFF 00001A4C A97C syscall GetNewDialog 00001A4E 285F movea.l A4, [A7]+ 00001A50 486E FEE4 pea.l [A6 - 0x11C] 00001A54 A874 syscall GetPort 00001A56 2F0C move.l -[A7], A4 00001A58 A873 syscall SetPort 00001A5A 2F0C move.l -[A7], A4 00001A5C 3F3C 0001 move.w -[A7], 0x1 00001A60 486E FFFC pea.l [A6 - 0x4] 00001A64 486E FFF8 pea.l [A6 - 0x8] 00001A68 486E FFF0 pea.l [A6 - 0x10] 00001A6C A98D syscall GetDialogItem/GetDItem label00001A6E: 00001A6E 2F3C 0003 0003 move.l -[A7], 0x30003 00001A74 A89B syscall PenSize 00001A76 486E FFF0 pea.l [A6 - 0x10] 00001A7A 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC // begin alternate branch 00001A7C-00001A80 label00001A7C: 00001A7C FFFC .invalid <> 00001A7E FFFC .invalid <> // end alternate branch 00001A7C-00001A80 label00001A7C: // (misaligned) label00001A80: 00001A80 A8A9 syscall InsetRect 00001A82 486E FFF0 pea.l [A6 - 0x10] 00001A86 2F3C 0010 0010 move.l -[A7], 0x100010 00001A8C A8B0 syscall FrameRoundRect 00001A8E 2F0C move.l -[A7], A4 00001A90 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001A94 486E FFFC pea.l [A6 - 0x4] 00001A98 486E FFF8 pea.l [A6 - 0x8] 00001A9C 486E FFF0 pea.l [A6 - 0x10] 00001AA0 A98D syscall GetDialogItem/GetDItem 00001AA2 2F3C 0003 0003 move.l -[A7], 0x30003 00001AA8 A89B syscall PenSize 00001AAA 486E FFF0 pea.l [A6 - 0x10] 00001AAE A8A1 syscall FrameRect 00001AB0 2F0C move.l -[A7], A4 00001AB2 3F3C 0004 move.w -[A7], 0x4 00001AB6 486E FFFC pea.l [A6 - 0x4] 00001ABA 486E FFF8 pea.l [A6 - 0x8] 00001ABE 486E FFF0 pea.l [A6 - 0x10] 00001AC2 A98D syscall GetDialogItem/GetDItem 00001AC4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001AC8 3F3C 00FF move.w -[A7], 0xFF 00001ACC A95D syscall HiliteControl 00001ACE 6000 024A bra +0x24C /* 00001D1A */ label00001AD2: 00001AD2 42A7 clr.l -[A7] 00001AD4 486E FFFE pea.l [A6 - 0x2] 00001AD8 A991 syscall ModalDialog 00001ADA 302E FFFE move.w D0, [A6 - 0x2] 00001ADE 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00001AE2 6200 0236 bhi +0x238 /* 00001D1A */ 00001AE6 43FA 0262 lea.l A1, [PC + 0x262 /* 00001D4A, value 0xFFD0FDA8 */] 00001AEA D040 add.w D0, D0 00001AEC D2F1 0000 add.w A1, [A1 + D0.w] 00001AF0 4ED1 jmp [A1] 00001AF2 4A44 tst.w D4 00001AF4 6F08 ble +0xA /* 00001AFE */ 00001AF6 7A01 moveq.l D5, 0x01 00001AF8 7600 moveq.l D3, 0x00 00001AFA 6000 021E bra +0x220 /* 00001D1A */ label00001AFE: 00001AFE 7601 moveq.l D3, 0x01 00001B00 6000 0218 bra +0x21A /* 00001D1A */ 00001B04 7A01 moveq.l D5, 0x01 00001B06 2F0B move.l -[A7], A3 00001B08 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00001B0C 2E8A move.l [A7], A2 00001B0E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00001B12 3E84 move.w [A7], D4 00001B14 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B18 4EBA 027A jsr [PC + 0x27A /* 00001D94 */] 00001B1C 7601 moveq.l D3, 0x01 00001B1E 7800 moveq.l D4, 0x00 00001B20 508F addq.l A7, 8 00001B22 6000 01F6 bra +0x1F8 /* 00001D1A */ 00001B26 2F0C move.l -[A7], A4 00001B28 3F3C 0003 move.w -[A7], 0x3 00001B2C 486E FFFC pea.l [A6 - 0x4] 00001B30 486E FFF8 pea.l [A6 - 0x8] 00001B34 486E FFF0 pea.l [A6 - 0x10] 00001B38 A98D syscall GetDialogItem/GetDItem 00001B3A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001B3E 486E FEEC pea.l [A6 - 0x114] 00001B42 A990 syscall GetDialogItemText/GetIText 00001B44 486E FEEC pea.l [A6 - 0x114] 00001B48 4EBA 0AEC jsr [PC + 0xAEC /* 00002636 */] 00001B4C 486E FEDE pea.l [A6 - 0x122] 00001B50 486D EA7E pea.l [A5 - 0x1582] 00001B54 486E FEEC pea.l [A6 - 0x114] 00001B58 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00001B5C 4A46 tst.w D6 00001B5E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001B62 6700 00AA beq +0xAC /* 00001C0E */ 00001B66 3F04 move.w -[A7], D4 00001B68 2F2E FEDE move.l -[A7], [A6 - 0x122] 00001B6C 4EBA 01F0 jsr [PC + 0x1F0 /* 00001D5E */] 00001B70 4A40 tst.w D0 00001B72 5C8F addq.l A7, 6 00001B74 6700 0098 beq +0x9A /* 00001C0E */ 00001B78 256E FEDE 0006 move.l [A2 + 0x6], [A6 - 0x122] 00001B7E 248B move.l [A2], A3 00001B80 356E FEE2 0004 move.w [A2 + 0x4], [A6 - 0x11E] 00001B86 2004 move.l D0, D4 00001B88 48C0 ext.l D0 00001B8A E588 lsl D0, 2 00001B8C D0AE 0008 add.l D0, [A6 + 0x8] 00001B90 2040 movea.l A0, D0 00001B92 208A move.l [A0], A2 00001B94 2D6E FEDE FEDA move.l [A6 - 0x126], [A6 - 0x122] 00001B9A 4878 0080 push.l 0x80 00001B9E 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 00001BA2 2640 movea.l A3, D0 00001BA4 700A moveq.l D0, 0x0A 00001BA6 2E80 move.l [A7], D0 00001BA8 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 00001BAC 2440 movea.l A2, D0 00001BAE 7C00 moveq.l D6, 0x00 00001BB0 5244 addq.w D4, 1 00001BB2 2E8C move.l [A7], A4 00001BB4 3F3C 0005 move.w -[A7], 0x5 00001BB8 486E FFFC pea.l [A6 - 0x4] 00001BBC 486E FFF8 pea.l [A6 - 0x8] 00001BC0 486E FFF0 pea.l [A6 - 0x10] 00001BC4 A98D syscall GetDialogItem/GetDItem 00001BC6 7001 moveq.l D0, 0x01 00001BC8 D044 add.w D0, D4 00001BCA 3F00 move.w -[A7], D0 00001BCC 486D EA82 pea.l [A5 - 0x157E] 00001BD0 486E FEEC pea.l [A6 - 0x114] 00001BD4 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00001BD8 486E FEEC pea.l [A6 - 0x114] 00001BDC 4EBA 0A3C jsr [PC + 0xA3C /* 0000261A */] 00001BE0 2EAE FFF8 move.l [A7], [A6 - 0x8] 00001BE4 486E FEEC pea.l [A6 - 0x114] 00001BE8 A98F syscall SetDialogItemText/SetIText 00001BEA 2E8C move.l [A7], A4 00001BEC 3F3C 0004 move.w -[A7], 0x4 00001BF0 486E FFFC pea.l [A6 - 0x4] 00001BF4 486E FFF8 pea.l [A6 - 0x8] 00001BF8 486E FFF0 pea.l [A6 - 0x10] 00001BFC A98D syscall GetDialogItem/GetDItem 00001BFE 2EAE FFF8 move.l [A7], [A6 - 0x8] 00001C02 3F3C 00FF move.w -[A7], 0xFF 00001C06 A95D syscall HiliteControl 00001C08 548F addq.l A7, 2 00001C0A 6000 010E bra +0x110 /* 00001D1A */ label00001C0E: 00001C0E 3F3C 0014 move.w -[A7], 0x14 00001C12 A9C8 syscall SysBeep 00001C14 6000 0104 bra +0x106 /* 00001D1A */ 00001C18 486E FEC6 pea.l [A6 - 0x13A] 00001C1C 486E FEC8 pea.l [A6 - 0x138] 00001C20 4EBA 1E1C jsr [PC + 0x1E1C /* 00003A3E */] 00001C24 3EAE FEC6 move.w [A7], [A6 - 0x13A] 00001C28 486E FEC8 pea.l [A6 - 0x138] 00001C2C 486E FEE2 pea.l [A6 - 0x11E] 00001C30 2F0B move.l -[A7], A3 00001C32 4EBA 0836 jsr [PC + 0x836 /* 0000246A */] 00001C36 3E00 move.w D7, D0 00001C38 4A47 tst.w D7 00001C3A 4FEF 0014 lea.l A7, [A7 + 0x14] 00001C3E 6736 beq +0x38 /* 00001C76 */ 00001C40 2F0C move.l -[A7], A4 00001C42 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001C46 486E FFFC pea.l [A6 - 0x4] 00001C4A 486E FFF8 pea.l [A6 - 0x8] 00001C4E 486E FFF0 pea.l [A6 - 0x10] 00001C52 A98D syscall GetDialogItem/GetDItem 00001C54 4AAE FEC2 tst.l [A6 - 0x13E] 00001C58 670A beq +0xC /* 00001C64 */ 00001C5A 2F2E FEC2 move.l -[A7], [A6 - 0x13E] 00001C5E 486E FFF0 pea.l [A6 - 0x10] 00001C62 A8F6 syscall DrawPicture label00001C64: 00001C64 2F3C 0003 0003 move.l -[A7], 0x30003 00001C6A A89B syscall PenSize 00001C6C 486E FFF0 pea.l [A6 - 0x10] 00001C70 A8A1 syscall FrameRect 00001C72 6000 00A6 bra +0xA8 /* 00001D1A */ label00001C76: 00001C76 486E FFEC pea.l [A6 - 0x14] 00001C7A 486E FFEE pea.l [A6 - 0x12] 00001C7E 3F2E FEE2 move.w -[A7], [A6 - 0x11E] 00001C82 2F0B move.l -[A7], A3 00001C84 4EBA 198C jsr [PC + 0x198C /* 00003612 */] 00001C88 4A44 tst.w D4 00001C8A 4FEF 000E lea.l A7, [A7 + 0xE] 00001C8E 660C bne +0xE /* 00001C9C */ 00001C90 3D6E FFEE FEC0 move.w [A6 - 0x140], [A6 - 0x12] 00001C96 3D6E FFEC FED8 move.w [A6 - 0x128], [A6 - 0x14] label00001C9C: 00001C9C 302E FEC0 move.w D0, [A6 - 0x140] 00001CA0 B06E FFEE cmp.w D0, [A6 - 0x12] 00001CA4 6674 bne +0x76 /* 00001D1A */ 00001CA6 302E FED8 move.w D0, [A6 - 0x128] 00001CAA B06E FFEC cmp.w D0, [A6 - 0x14] 00001CAE 666A bne +0x6C /* 00001D1A */ 00001CB0 7C01 moveq.l D6, 0x01 00001CB2 486E FEC2 pea.l [A6 - 0x13E] 00001CB6 486E FFEC pea.l [A6 - 0x14] 00001CBA 486E FFEE pea.l [A6 - 0x12] 00001CBE 3F2E FEE2 move.w -[A7], [A6 - 0x11E] 00001CC2 2F0B move.l -[A7], A3 00001CC4 4EBA 1ABE jsr [PC + 0x1ABE /* 00003784 */] 00001CC8 3E00 move.w D7, D0 00001CCA 2E8C move.l [A7], A4 00001CCC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001CD0 486E FFFC pea.l [A6 - 0x4] 00001CD4 486E FFF8 pea.l [A6 - 0x8] 00001CD8 486E FFF0 pea.l [A6 - 0x10] 00001CDC A98D syscall GetDialogItem/GetDItem 00001CDE 2EAE FEC2 move.l [A7], [A6 - 0x13E] 00001CE2 486E FFF0 pea.l [A6 - 0x10] 00001CE6 A8F6 syscall DrawPicture 00001CE8 206E FEC2 movea.l A0, [A6 - 0x13E] 00001CEC A023 syscall DisposHandle/DisposeHandle 00001CEE 2EBC 0003 0003 move.l [A7], 0x30003 00001CF4 A89B syscall PenSize 00001CF6 486E FFF0 pea.l [A6 - 0x10] 00001CFA A8A1 syscall FrameRect 00001CFC 2E8C move.l [A7], A4 00001CFE 3F3C 0004 move.w -[A7], 0x4 00001D02 486E FFFC pea.l [A6 - 0x4] 00001D06 486E FFF8 pea.l [A6 - 0x8] 00001D0A 486E FFF0 pea.l [A6 - 0x10] 00001D0E A98D syscall GetDialogItem/GetDItem 00001D10 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001D14 4267 clr.w -[A7] 00001D16 A95D syscall HiliteControl 00001D18 548F addq.l A7, 2 label00001D1A: 00001D1A 4A45 tst.w D5 00001D1C 6700 FDB4 beq -0x24A /* 00001AD2 */ 00001D20 2F0C move.l -[A7], A4 00001D22 A983 syscall DisposeDialog 00001D24 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 00001D28 A873 syscall SetPort 00001D2A 206E 000C movea.l A0, [A6 + 0xC] 00001D2E 3084 move.w [A0], D4 00001D30 3003 move.w D0, D3 00001D32 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001D36 4E5E unlink A6 00001D38 4E75 rts 00001D3A 8C44 or.w D6, D4 00001D3C 6F53 ble +0x55 /* 00001D91 */ 00001D3E 6C69 bge +0x6B /* 00001DA9 */ 00001D40 6465 bcc +0x67 /* 00001DA7 */ 00001D42 7344 moveq.l D1, 0x44 00001D44 4C6F 6700 0014 movem.l A0,A1,A2,A5,A6, [A7 + 0x14] 00001D4A FFD0 .invalid <> 00001D4C FDA8 .invalid <> 00001D4E FDBA .invalid <> 00001D50 FFD0 .invalid <> 00001D52 FDDC .invalid <> 00001D54 FFD0 .invalid <> 00001D56 FFD0 .invalid <> 00001D58 FFD0 .invalid <> 00001D5A FFD0 .invalid <> 00001D5C FECE 4E56 .extension 0xECE <> // unimplemented // begin alternate branch 00001D5E-00001D6E fn00001D5E: 00001D5E 4E56 0000 link A6, 0 00001D62 486E 0008 pea.l [A6 + 0x8] 00001D66 487A 0022 pea.l [PC + 0x22 /* 00001D8A, value 0x0, cstring "" */] 00001D6A 3F3C 1008 move.w -[A7], 0x1008 // end alternate branch 00001D5E-00001D6E fn00001D5E: // (misaligned) 00001D60 0000 486E ori.b D0, 0x6E /* 'n' */ 00001D64 0008 487A ori.b A0, 0x7A /* 'z' */ 00001D68 0022 3F3C ori.b -[A2], 0x3C /* '<' */ 00001D6C 1008 move.b D0, A0 00001D6E A9EB syscall Pack4/FP68K 00001D70 6C04 bge +0x6 /* 00001D76 */ 00001D72 7001 moveq.l D0, 0x01 00001D74 6002 bra +0x4 /* 00001D78 */ label00001D76: 00001D76 7000 moveq.l D0, 0x00 label00001D78: 00001D78 4E5E unlink A6 00001D7A 4E75 rts 00001D7C 8B49 7356 pack -[A5], -[A1], 0x7356 00001D80 616C bsr +0x6E /* 00001DEE */ 00001D82 6964 bvs +0x66 /* 00001DE8 */ 00001D84 5469 6D65 addq.w [A1 + 0x6D65], 2 00001D88 000A 0000 ori.b A2, 0x0 00001D8C 0000 0000 ori.b D0, 0x0 00001D90 0000 0000 ori.b D0, 0x0 fn00001D94: 00001D94 4E56 0000 link A6, 0 00001D98 2F07 move.l -[A7], D7 00001D9A 7E00 moveq.l D7, 0x00 00001D9C 602A bra +0x2C /* 00001DC8 */ label00001D9E: 00001D9E 2007 move.l D0, D7 00001DA0 48C0 ext.l D0 00001DA2 E588 lsl D0, 2 00001DA4 D0AE 0008 add.l D0, [A6 + 0x8] 00001DA8 2040 movea.l A0, D0 00001DAA 2050 movea.l A0, [A0] 00001DAC 2F10 move.l -[A7], [A0] 00001DAE 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00001DB2 2007 move.l D0, D7 00001DB4 48C0 ext.l D0 00001DB6 E588 lsl D0, 2 00001DB8 D0AE 0008 add.l D0, [A6 + 0x8] 00001DBC 2040 movea.l A0, D0 00001DBE 2E90 move.l [A7], [A0] 00001DC0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00001DC4 588F addq.l A7, 4 00001DC6 5247 addq.w D7, 1 label00001DC8: 00001DC8 BE6E 000C cmp.w D7, [A6 + 0xC] 00001DCC 6DD0 blt -0x2E /* 00001D9E */ 00001DCE 2E1F move.l D7, [A7]+ 00001DD0 4E5E unlink A6 00001DD2 4E75 rts 00001DD4 8E43 or.w D7, D3 00001DD6 6C65 bge +0x67 /* 00001E3D */ 00001DD8 616E bsr +0x70 /* 00001E48 */ 00001DDA 5570 4D61 6C6C subq.w [[A0 + 0x6C6C]], 2 00001DE0 6F63 ble +0x65 /* 00001E45 */ 00001DE2 7300 moveq.l D1, 0x00 00001DE4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001DE6-00001DEE fn00001DE6: 00001DE6 4E56 FEE2 link A6, -0x011E label00001DE8: // (misaligned) 00001DEA 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 // end alternate branch 00001DE6-00001DEE fn00001DE6: // (misaligned) label00001DE8: 00001DE8 FEE2 48E7 .extension 0xEE2 <> // unimplemented 00001DEC 0F08 btst A0, D7 fn00001DEE: 00001DEE 7E00 moveq.l D7, 0x00 00001DF0 7800 moveq.l D4, 0x00 00001DF2 42A7 clr.l -[A7] 00001DF4 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001DF8 42A7 clr.l -[A7] 00001DFA 4878 FFFF push.l 0xFFFF 00001DFE A97C syscall GetNewDialog 00001E00 285F movea.l A4, [A7]+ 00001E02 486E FFEC pea.l [A6 - 0x14] 00001E06 A874 syscall GetPort 00001E08 2F0C move.l -[A7], A4 00001E0A A873 syscall SetPort 00001E0C 486E FFE2 pea.l [A6 - 0x1E] 00001E10 3F2E 0010 move.w -[A7], [A6 + 0x10] 00001E14 3F2E 000E move.w -[A7], [A6 + 0xE] 00001E18 2F2E 000A move.l -[A7], [A6 + 0xA] 00001E1C 4EBA 04EE jsr [PC + 0x4EE /* 0000230C */] 00001E20 3A00 move.w D5, D0 00001E22 4257 clr.w [A7] 00001E24 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00001E28 486E FFE8 pea.l [A6 - 0x18] 00001E2C 4EBA 08D2 jsr [PC + 0x8D2 /* 00002700 */] 00001E30 4257 clr.w [A7] 00001E32 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00001E36 4EBA 0866 jsr [PC + 0x866 /* 0000269E */] 00001E3A 2E8C move.l [A7], A4 00001E3C 3F3C 0001 move.w -[A7], 0x1 00001E40 486E FFFC pea.l [A6 - 0x4] 00001E44 486E FFF8 pea.l [A6 - 0x8] fn00001E48: 00001E48 486E FFF0 pea.l [A6 - 0x10] 00001E4C A98D syscall GetDialogItem/GetDItem 00001E4E 2EBC 0003 0003 move.l [A7], 0x30003 00001E54 A89B syscall PenSize 00001E56 486E FFF0 pea.l [A6 - 0x10] 00001E5A 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00001E60 A8A9 syscall InsetRect 00001E62 486E FFF0 pea.l [A6 - 0x10] 00001E66 2F3C 0010 0010 move.l -[A7], 0x100010 00001E6C A8B0 syscall FrameRoundRect 00001E6E 588F addq.l A7, 4 00001E70 6000 00CC bra +0xCE /* 00001F3E */ label00001E74: 00001E74 42A7 clr.l -[A7] 00001E76 486E FFFE pea.l [A6 - 0x2] 00001E7A A991 syscall ModalDialog 00001E7C 302E FFFE move.w D0, [A6 - 0x2] 00001E80 6700 00BC beq +0xBE /* 00001F3E */ 00001E84 6B00 00B8 bmi +0xBA /* 00001F3E */ 00001E88 5540 subq.w D0, 2 00001E8A 6700 00AE beq +0xB0 /* 00001F3A */ 00001E8E 6A00 00AE bpl +0xB0 /* 00001F3E */ 00001E92 2F0C move.l -[A7], A4 00001E94 3F3C 0003 move.w -[A7], 0x3 00001E98 486E FFFC pea.l [A6 - 0x4] 00001E9C 486E FFF8 pea.l [A6 - 0x8] 00001EA0 486E FFF0 pea.l [A6 - 0x10] 00001EA4 A98D syscall GetDialogItem/GetDItem 00001EA6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001EAA 486E FEE2 pea.l [A6 - 0x11E] 00001EAE A990 syscall GetDialogItemText/GetIText 00001EB0 486E FEE2 pea.l [A6 - 0x11E] 00001EB4 4EBA 0780 jsr [PC + 0x780 /* 00002636 */] 00001EB8 486E FFE4 pea.l [A6 - 0x1C] 00001EBC 486D EA86 pea.l [A5 - 0x157A] 00001EC0 486E FEE2 pea.l [A6 - 0x11E] 00001EC4 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00001EC8 2E8C move.l [A7], A4 00001ECA 3F3C 0004 move.w -[A7], 0x4 00001ECE 486E FFFC pea.l [A6 - 0x4] 00001ED2 486E FFF8 pea.l [A6 - 0x8] 00001ED6 486E FFF0 pea.l [A6 - 0x10] 00001EDA A98D syscall GetDialogItem/GetDItem 00001EDC 2EAE FFF8 move.l [A7], [A6 - 0x8] 00001EE0 486E FEE2 pea.l [A6 - 0x11E] 00001EE4 A990 syscall GetDialogItemText/GetIText 00001EE6 486E FEE2 pea.l [A6 - 0x11E] 00001EEA 4EBA 074A jsr [PC + 0x74A /* 00002636 */] 00001EEE 486E FFE6 pea.l [A6 - 0x1A] 00001EF2 486D EA8A pea.l [A5 - 0x1576] 00001EF6 486E FEE2 pea.l [A6 - 0x11E] 00001EFA 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00001EFE 7003 moveq.l D0, 0x03 00001F00 2E80 move.l [A7], D0 00001F02 302E FFE6 move.w D0, [A6 - 0x1A] 00001F06 C1EE FFE4 muls.w D0, [A6 - 0x1C] 00001F0A 2F00 move.l -[A7], D0 00001F0C 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001F10 2C00 move.l D6, D0 00001F12 BCAE FFE8 cmp.l D6, [A6 - 0x18] 00001F16 4FEF 0014 lea.l A7, [A7 + 0x14] 00001F1A 6708 beq +0xA /* 00001F24 */ 00001F1C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001F20 A9C8 syscall SysBeep 00001F22 601A bra +0x1C /* 00001F3E */ label00001F24: 00001F24 206E 0016 movea.l A0, [A6 + 0x16] 00001F28 30AE FFE4 move.w [A0], [A6 - 0x1C] 00001F2C 226E 0012 movea.l A1, [A6 + 0x12] 00001F30 32AE FFE6 move.w [A1], [A6 - 0x1A] 00001F34 7E01 moveq.l D7, 0x01 00001F36 7800 moveq.l D4, 0x00 00001F38 6004 bra +0x6 /* 00001F3E */ label00001F3A: 00001F3A 7E01 moveq.l D7, 0x01 00001F3C 7801 moveq.l D4, 0x01 label00001F3E: 00001F3E 4A47 tst.w D7 00001F40 6700 FF32 beq -0xCC /* 00001E74 */ 00001F44 2F0C move.l -[A7], A4 00001F46 A983 syscall DisposeDialog 00001F48 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001F4C A873 syscall SetPort 00001F4E 3004 move.w D0, D4 00001F50 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001F54 4E5E unlink A6 00001F56 4E75 rts 00001F58 8D44 6F52 pack D6, D4, 0x6F52 00001F5C 4742 chk.w D3, D2 00001F5E 5369 7A65 subq.w [A1 + 0x7A65], 1 00001F62 444C neg.w A4 00001F64 6F67 ble +0x69 /* 00001FCD */ 00001F66 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F68-00001F7A fn00001F68: 00001F68 4E56 FED8 link A6, -0x0128 00001F6C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00001F70 286E 000A movea.l A4, [A6 + 0xA] 00001F74 266E 000E movea.l A3, [A6 + 0xE] 00001F78 7E00 moveq.l D7, 0x00 // end alternate branch 00001F68-00001F7A fn00001F68: // (misaligned) 00001F6A FED8 48E7 .extension 0xED8 <> // unimplemented 00001F6E 0738 286E btst [0x0000286E], D3 00001F72 000A 266E ori.b A2, 0x6E /* 'n' */ 00001F76 000E 7E00 ori.b A6, 0x0 00001F7A 3A13 move.w D5, [A3] 00001F7C 42A7 clr.l -[A7] 00001F7E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001F82 42A7 clr.l -[A7] 00001F84 4878 FFFF push.l 0xFFFF 00001F88 A97C syscall GetNewDialog 00001F8A 245F movea.l A2, [A7]+ 00001F8C 486E FEE8 pea.l [A6 - 0x118] 00001F90 A874 syscall GetPort 00001F92 2F0A move.l -[A7], A2 00001F94 A873 syscall SetPort 00001F96 2F0A move.l -[A7], A2 00001F98 3F3C 0003 move.w -[A7], 0x3 00001F9C 486E FFFC pea.l [A6 - 0x4] 00001FA0 486E FFF8 pea.l [A6 - 0x8] 00001FA4 486E FFF0 pea.l [A6 - 0x10] 00001FA8 A98D syscall GetDialogItem/GetDItem 00001FAA 4FEF FFF6 lea.l A7, [A7 - 0xA] 00001FAE 4854 pea.l [A4] 00001FB0 486F 0004 pea.l [A7 + 0x4] 00001FB4 3F3C 100E move.w -[A7], 0x100E 00001FB8 A9EB syscall Pack4/FP68K 00001FBA 486D EA8E pea.l [A5 - 0x1572] 00001FBE 486E FEF0 pea.l [A6 - 0x110] 00001FC2 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00001FC6 4854 pea.l [A4] 00001FC8 486E FED8 pea.l [A6 - 0x128] 00001FCC 3F3C 100E move.w -[A7], 0x100E 00001FD0 A9EB syscall Pack4/FP68K 00001FD2 486E FED8 pea.l [A6 - 0x128] 00001FD6 3F3C 0016 move.w -[A7], 0x16 00001FDA A9EB syscall Pack4/FP68K 00001FDC 486E FED8 pea.l [A6 - 0x128] 00001FE0 486E FEE2 pea.l [A6 - 0x11E] 00001FE4 3F3C 2010 move.w -[A7], 0x2010 00001FE8 A9EB syscall Pack4/FP68K 00001FEA 3EAE FEE2 move.w [A7], [A6 - 0x11E] 00001FEE 486D EA94 pea.l [A5 - 0x156C] 00001FF2 486E FEF0 pea.l [A6 - 0x110] 00001FF6 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00001FFA 486E FEF0 pea.l [A6 - 0x110] 00001FFE 4EBA 061A jsr [PC + 0x61A /* 0000261A */] 00002002 2EAE FFF8 move.l [A7], [A6 - 0x8] 00002006 486E FEF0 pea.l [A6 - 0x110] 0000200A A98F syscall SetDialogItemText/SetIText 0000200C 2E8A move.l [A7], A2 0000200E 4878 0003 push.l 0x3 00002012 3F3C 7D00 move.w -[A7], 0x7D00 /* '}\0' */ 00002016 A97E syscall SelectDialogItemText/SelIText 00002018 2E8A move.l [A7], A2 0000201A 3F3C 0004 move.w -[A7], 0x4 0000201E 486E FFFC pea.l [A6 - 0x4] 00002022 486E FFF8 pea.l [A6 - 0x8] 00002026 486E FFF0 pea.l [A6 - 0x10] 0000202A A98D syscall GetDialogItem/GetDItem 0000202C 2EAE FFF8 move.l [A7], [A6 - 0x8] 00002030 3F13 move.w -[A7], [A3] 00002032 A963 syscall SetControlValue/SetCtlValue 00002034 2E8A move.l [A7], A2 00002036 3F3C 0001 move.w -[A7], 0x1 0000203A 486E FFFC pea.l [A6 - 0x4] 0000203E 486E FFF8 pea.l [A6 - 0x8] 00002042 486E FFF0 pea.l [A6 - 0x10] 00002046 A98D syscall GetDialogItem/GetDItem 00002048 2EBC 0003 0003 move.l [A7], 0x30003 0000204E A89B syscall PenSize 00002050 486E FFF0 pea.l [A6 - 0x10] 00002054 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 0000205A A8A9 syscall InsetRect 0000205C 486E FFF0 pea.l [A6 - 0x10] 00002060 2F3C 0010 0010 move.l -[A7], 0x100010 00002066 A8B0 syscall FrameRoundRect 00002068 5C8F addq.l A7, 6 0000206A 6000 00CC bra +0xCE /* 00002138 */ label0000206E: 0000206E 42A7 clr.l -[A7] 00002070 486E FFFE pea.l [A6 - 0x2] 00002074 A991 syscall ModalDialog 00002076 302E FFFE move.w D0, [A6 - 0x2] 0000207A 6700 00BC beq +0xBE /* 00002138 */ 0000207E 6B00 00B8 bmi +0xBA /* 00002138 */ 00002082 5740 subq.w D0, 3 00002084 6700 00B2 beq +0xB4 /* 00002138 */ 00002088 6A06 bpl +0x8 /* 00002090 */ 0000208A 5240 addq.w D0, 1 0000208C 6A66 bpl +0x68 /* 000020F4 */ 0000208E 6008 bra +0xA /* 00002098 */ label00002090: 00002090 5540 subq.w D0, 2 00002092 6A00 00A4 bpl +0xA6 /* 00002138 */ 00002096 6060 bra +0x62 /* 000020F8 */ label00002098: 00002098 2F0A move.l -[A7], A2 0000209A 3F3C 0003 move.w -[A7], 0x3 0000209E 486E FFFC pea.l [A6 - 0x4] 000020A2 486E FFF8 pea.l [A6 - 0x8] 000020A6 486E FFF0 pea.l [A6 - 0x10] 000020AA A98D syscall GetDialogItem/GetDItem 000020AC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000020B0 486E FEF0 pea.l [A6 - 0x110] 000020B4 A990 syscall GetDialogItemText/GetIText 000020B6 486E FEF0 pea.l [A6 - 0x110] 000020BA 4EBA 057A jsr [PC + 0x57A /* 00002636 */] 000020BE 486E FEEC pea.l [A6 - 0x114] 000020C2 486D EA98 pea.l [A5 - 0x1568] 000020C6 486E FEF0 pea.l [A6 - 0x110] 000020CA 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000020CE 486E FEEC pea.l [A6 - 0x114] 000020D2 487A 008A pea.l [PC + 0x8A /* 0000215E, value 0x0, cstring "" */] 000020D6 3F3C 1008 move.w -[A7], 0x1008 000020DA A9EB syscall Pack4/FP68K 000020DC 4FEF 0010 lea.l A7, [A7 + 0x10] 000020E0 6C0A bge +0xC /* 000020EC */ 000020E2 28AE FEEC move.l [A4], [A6 - 0x114] 000020E6 3685 move.w [A3], D5 000020E8 7E01 moveq.l D7, 0x01 000020EA 604C bra +0x4E /* 00002138 */ label000020EC: 000020EC 3F3C 0014 move.w -[A7], 0x14 000020F0 A9C8 syscall SysBeep 000020F2 6044 bra +0x46 /* 00002138 */ label000020F4: 000020F4 7E01 moveq.l D7, 0x01 000020F6 6040 bra +0x42 /* 00002138 */ label000020F8: 000020F8 2F0A move.l -[A7], A2 000020FA 3F2E FFFE move.w -[A7], [A6 - 0x2] 000020FE 486E FFFC pea.l [A6 - 0x4] 00002102 486E FFF8 pea.l [A6 - 0x8] 00002106 486E FFF0 pea.l [A6 - 0x10] 0000210A A98D syscall GetDialogItem/GetDItem 0000210C 486E FEE4 pea.l [A6 - 0x11C] 00002110 A972 syscall GetMouse 00002112 4267 clr.w -[A7] 00002114 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002118 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 0000211C 42A7 clr.l -[A7] 0000211E A968 syscall TrackControl 00002120 3C1F move.w D6, [A7]+ 00002122 0C46 000B cmpi.w D6, 0xB 00002126 6610 bne +0x12 /* 00002138 */ 00002128 4A45 tst.w D5 0000212A 57C5 seq D5 0000212C 4405 neg.b D5 0000212E 4885 ext.w D5 00002130 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002134 3F05 move.w -[A7], D5 00002136 A963 syscall SetControlValue/SetCtlValue label00002138: 00002138 4A47 tst.w D7 0000213A 6700 FF32 beq -0xCC /* 0000206E */ 0000213E 2F0A move.l -[A7], A2 00002140 A983 syscall DisposeDialog 00002142 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00002146 A873 syscall SetPort 00002148 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000214C 4E5E unlink A6 0000214E 4E75 rts 00002150 8B44 6F53 pack D5, D4, 0x6F53 00002154 6361 bls +0x63 /* 000021B7 */ 00002156 6C65 bge +0x67 /* 000021BD */ 00002158 444C neg.w A4 0000215A 6F67 ble +0x69 /* 000021C3 */ 0000215C 000A 0000 ori.b A2, 0x0 00002160 0000 0000 ori.b D0, 0x0 00002164 0000 0000 ori.b D0, 0x0 fn00002168: 00002168 4E56 FFB2 link A6, -0x004E 0000216C 2D6D EA6A FFFC move.l [A6 - 0x4], [A5 - 0x1596] 00002172 206E 0010 movea.l A0, [A6 + 0x10] 00002176 3B50 EA68 move.w [A5 - 0x1598], [A0] 0000217A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000217E 486D EA9C pea.l [A5 - 0x1564] 00002182 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 00002186 3F2E 000E move.w -[A7], [A6 + 0xE] 0000218A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000218E 486D 008A pea.l [A5 + 0x8A /* export_13 */] 00002192 486E FFB2 pea.l [A6 - 0x4E] 00002196 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000219A 42A7 clr.l -[A7] 0000219C 3F3C 0004 move.w -[A7], 0x4 000021A0 A9EA syscall Pack3 000021A2 4A2E FFB2 tst.b [A6 - 0x4E] 000021A6 6604 bne +0x6 /* 000021AC */ 000021A8 7001 moveq.l D0, 0x01 000021AA 601C bra +0x1E /* 000021C8 */ label000021AC: 000021AC 206E 0010 movea.l A0, [A6 + 0x10] 000021B0 30AD EA68 move.w [A0], [A5 - 0x1598] 000021B4 226E 0014 movea.l A1, [A6 + 0x14] 000021B8 41EE FFB2 lea.l A0, [A6 - 0x4E] 000021BC 7011 moveq.l D0, 0x11 label000021BE: 000021BE 22D8 move.l [A1]+, [A0]+ 000021C0 51C8 FFFC dbf D0, -0x6 /* 000021BE */ 000021C4 32D8 move.w [A1]+, [A0]+ 000021C6 7000 moveq.l D0, 0x00 label000021C8: 000021C8 4E5E unlink A6 000021CA 4E75 rts 000021CC 8F4F 7065 pack -[A7], -[A7], 0x7065 000021D0 6E53 bgt +0x55 /* 00002225 */ 000021D2 6F75 ble +0x77 /* 00002249 */ 000021D4 6E64 bgt +0x66 /* 0000223A */ 000021D6 4469 616C neg.w [A1 + 0x616C] 000021DA 6F67 ble +0x69 /* 00002243 */ 000021DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 000021DE (misaligned) 000021E0 FFF0 .invalid <> 000021E2 302D EA68 move.w D0, [A5 - 0x1598] 000021E6 6B3A bmi +0x3C /* 00002222 */ 000021E8 0440 000C subi.w D0, 0xC 000021EC 670C beq +0xE /* 000021FA */ 000021EE 6A32 bpl +0x34 /* 00002222 */ 000021F0 5240 addq.w D0, 1 000021F2 6B2E bmi +0x30 /* 00002222 */ 000021F4 422E 000C clr.b [A6 + 0xC] 000021F8 6038 bra +0x3A /* 00002232 */ label000021FA: 000021FA 206E 0008 movea.l A0, [A6 + 0x8] 000021FE 43EE FFF0 lea.l A1, [A6 - 0x10] 00002202 41E8 0020 lea.l A0, [A0 + 0x20] 00002206 22D8 move.l [A1]+, [A0]+ 00002208 22D8 move.l [A1]+, [A0]+ 0000220A 22D8 move.l [A1]+, [A0]+ 0000220C 22D8 move.l [A1]+, [A0]+ 0000220E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002212 4EBA E184 jsr [PC - 0x1E7C /* 00000398 */] 00002216 4A00 tst.b D0 00002218 57C0 seq D0 0000221A 4400 neg.b D0 0000221C 1D40 000C move.b [A6 + 0xC], D0 00002220 6010 bra +0x12 /* 00002232 */ label00002222: 00002222 486D EAAA pea.l [A5 - 0x1556] 00002226 ABFF syscall DebugStr 00002228 3F3C 0001 move.w -[A7], 0x1 0000222C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002230 548F addq.l A7, 2 label00002232: 00002232 4E5E unlink A6 00002234 2E9F move.l [A7], [A7]+ 00002236 4E75 rts 00002238 8C4D or.w D6, A5 label0000223A: 0000223A 7946 moveq.l D4, 0x46 0000223C 696C bvs +0x6E /* 000022AA */ 0000223E 6546 bcs +0x48 /* 00002286 */ 00002240 696C bvs +0x6E /* 000022AE */ 00002242 7465 moveq.l D2, 0x65 00002244 7200 moveq.l D1, 0x00 00002246 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 00002248 (misaligned) 0000224A FFEE .invalid <> 0000224C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002250 3E2E 000C move.w D7, [A6 + 0xC] 00002254 286E 0008 movea.l A4, [A6 + 0x8] 00002258 2F0C move.l -[A7], A4 0000225A 3F2D EA68 move.w -[A7], [A5 - 0x1598] 0000225E 486E FFFE pea.l [A6 - 0x2] 00002262 486E FFFA pea.l [A6 - 0x6] 00002266 486E FFF2 pea.l [A6 - 0xE] 0000226A A98D syscall GetDialogItem/GetDItem 0000226C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002270 3F3C 0001 move.w -[A7], 0x1 00002274 A963 syscall SetControlValue/SetCtlValue 00002276 3007 move.w D0, D7 00002278 6B74 bmi +0x76 /* 000022EE */ 0000227A 0440 000D subi.w D0, 0xD /* '\r' */ 0000227E 6A6E bpl +0x70 /* 000022EE */ 00002280 5440 addq.w D0, 2 00002282 6B6A bmi +0x6C /* 000022EE */ 00002284 2F0C move.l -[A7], A4 label00002286: 00002286 3F07 move.w -[A7], D7 00002288 486E FFFE pea.l [A6 - 0x2] 0000228C 486E FFFA pea.l [A6 - 0x6] 00002290 486E FFF2 pea.l [A6 - 0xE] 00002294 A98D syscall GetDialogItem/GetDItem 00002296 486E FFEE pea.l [A6 - 0x12] 0000229A A972 syscall GetMouse 0000229C 4267 clr.w -[A7] 0000229E 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022A2 2F2E FFEE move.l -[A7], [A6 - 0x12] 000022A6 42A7 clr.l -[A7] 000022A8 A968 syscall TrackControl label000022AA: 000022AA 3C1F move.w D6, [A7]+ 000022AC 0C46 000B cmpi.w D6, 0xB // begin alternate branch 000022AE-000022B2 label000022AE: 000022AE 000B 663C ori.b A3, 0x3C /* '<' */ // end alternate branch 000022AE-000022B2 label000022AE: // (misaligned) 000022B0 663C bne +0x3E /* 000022EE */ 000022B2 3B47 EA68 move.w [A5 - 0x1598], D7 000022B6 7A0B moveq.l D5, 0x0B 000022B8 602C bra +0x2E /* 000022E6 */ label000022BA: 000022BA 2F0C move.l -[A7], A4 000022BC 3F05 move.w -[A7], D5 000022BE 486E FFFE pea.l [A6 - 0x2] 000022C2 486E FFFA pea.l [A6 - 0x6] 000022C6 486E FFF2 pea.l [A6 - 0xE] 000022CA A98D syscall GetDialogItem/GetDItem 000022CC BE45 cmp.w D7, D5 000022CE 660C bne +0xE /* 000022DC */ 000022D0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022D4 3F3C 0001 move.w -[A7], 0x1 000022D8 A963 syscall SetControlValue/SetCtlValue 000022DA 6008 bra +0xA /* 000022E4 */ label000022DC: 000022DC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022E0 4267 clr.w -[A7] 000022E2 A963 syscall SetControlValue/SetCtlValue label000022E4: 000022E4 5245 addq.w D5, 1 label000022E6: 000022E6 0C45 000C cmpi.w D5, 0xC 000022EA 6FCE ble -0x30 /* 000022BA */ 000022EC 7E65 moveq.l D7, 0x65 label000022EE: 000022EE 3D47 000E move.w [A6 + 0xE], D7 000022F2 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000022F6 4E5E unlink A6 000022F8 205F movea.l A0, [A7]+ 000022FA 5C8F addq.l A7, 6 000022FC 4ED0 jmp [A0] 000022FE 8A4D or.w D5, A5 00002300 7944 moveq.l D4, 0x44 00002302 6C6F bge +0x71 /* 00002373 */ 00002304 6748 beq +0x4A /* 0000234E */ 00002306 6F6F ble +0x71 /* 00002377 */ 00002308 6B00 0000 bmi +0x2 /* 0000230A */ // begin alternate branch 0000230A-00002310 label0000230A: 0000230A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000230C: // (misaligned) 0000230E FF7E .extension 0xF7E <> // unimplemented // end alternate branch 0000230A-00002310 label0000230A: // (misaligned) fn0000230C: 0000230C 4E56 FF7E link A6, -0x0082 00002310 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002314 3E2E 000C move.w D7, [A6 + 0xC] 00002318 3C2E 000E move.w D6, [A6 + 0xE] 0000231C 286E 0008 movea.l A4, [A6 + 0x8] 00002320 3F07 move.w -[A7], D7 00002322 2F0C move.l -[A7], A4 00002324 486D EAE4 pea.l [A5 - 0x151C] 00002328 486E FF80 pea.l [A6 - 0x80] 0000232C 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00002330 486E FF80 pea.l [A6 - 0x80] 00002334 4EBA 02E4 jsr [PC + 0x2E4 /* 0000261A */] 00002338 4257 clr.w [A7] 0000233A 486E FF80 pea.l [A6 - 0x80] 0000233E 3F06 move.w -[A7], D6 00002340 486E FF7E pea.l [A6 - 0x82] 00002344 4EBA 0318 jsr [PC + 0x318 /* 0000265E */] 00002348 3A1F move.w D5, [A7]+ 0000234A 4FEF 0010 lea.l A7, [A7 + 0x10] label0000234E: 0000234E 6700 0096 beq +0x98 /* 000023E6 */ 00002352 3F07 move.w -[A7], D7 00002354 2F0C move.l -[A7], A4 00002356 486D EAEA pea.l [A5 - 0x1516] 0000235A 486E FF80 pea.l [A6 - 0x80] 0000235E 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00002362 486E FF80 pea.l [A6 - 0x80] 00002366 4EBA 02B2 jsr [PC + 0x2B2 /* 0000261A */] 0000236A 4257 clr.w [A7] 0000236C 486E FF80 pea.l [A6 - 0x80] 00002370 3F06 move.w -[A7], D6 00002372 486E FF7E pea.l [A6 - 0x82] 00002376 4EBA 02E6 jsr [PC + 0x2E6 /* 0000265E */] 0000237A 3A1F move.w D5, [A7]+ 0000237C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002380 6764 beq +0x66 /* 000023E6 */ 00002382 3F07 move.w -[A7], D7 00002384 2F0C move.l -[A7], A4 00002386 486D EAF2 pea.l [A5 - 0x150E] 0000238A 486E FF80 pea.l [A6 - 0x80] 0000238E 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00002392 486E FF80 pea.l [A6 - 0x80] 00002396 4EBA 0282 jsr [PC + 0x282 /* 0000261A */] 0000239A 4257 clr.w [A7] 0000239C 486E FF80 pea.l [A6 - 0x80] 000023A0 3F06 move.w -[A7], D6 000023A2 486E FF7E pea.l [A6 - 0x82] 000023A6 4EBA 02B6 jsr [PC + 0x2B6 /* 0000265E */] 000023AA 3A1F move.w D5, [A7]+ 000023AC 4FEF 0010 lea.l A7, [A7 + 0x10] 000023B0 6734 beq +0x36 /* 000023E6 */ 000023B2 3F07 move.w -[A7], D7 000023B4 2F0C move.l -[A7], A4 000023B6 486D EAFA pea.l [A5 - 0x1506] 000023BA 486E FF80 pea.l [A6 - 0x80] 000023BE 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000023C2 486E FF80 pea.l [A6 - 0x80] 000023C6 4EBA 0252 jsr [PC + 0x252 /* 0000261A */] 000023CA 4257 clr.w [A7] 000023CC 486E FF80 pea.l [A6 - 0x80] 000023D0 3F06 move.w -[A7], D6 000023D2 486E FF7E pea.l [A6 - 0x82] 000023D6 4EBA 0286 jsr [PC + 0x286 /* 0000265E */] 000023DA 3A1F move.w D5, [A7]+ 000023DC 4FEF 0010 lea.l A7, [A7 + 0x10] 000023E0 6704 beq +0x6 /* 000023E6 */ 000023E2 3005 move.w D0, D5 000023E4 600A bra +0xC /* 000023F0 */ label000023E6: 000023E6 206E 0010 movea.l A0, [A6 + 0x10] 000023EA 30AE FF7E move.w [A0], [A6 - 0x82] 000023EE 3005 move.w D0, D5 label000023F0: 000023F0 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000023F4 4E5E unlink A6 000023F6 4E75 rts 000023F8 884D or.w D4, A5 000023FA 7946 moveq.l D4, 0x46 000023FC 534F subq.w A7, 1 000023FE 7065 moveq.l D0, 0x65 00002400 6E00 0000 bgt +0x2 /* 00002402 */ // begin alternate branch 00002402-0000240C label00002402: 00002402 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002406 0000 48E7 ori.b D0, 0xE7 0000240A 0308 btst A0, D1 // end alternate branch 00002402-0000240C label00002402: // (misaligned) 00002404 4E56 0000 link A6, 0 00002408 48E7 0308 movem.l -[A7], D6,D7,A4 0000240C 7C01 moveq.l D6, 0x01 0000240E 4267 clr.w -[A7] 00002410 486E 0016 pea.l [A6 + 0x16] 00002414 3F2E 0012 move.w -[A7], [A6 + 0x12] 00002418 1F3C 0001 move.b -[A7], 0x1 0000241C A9C4 syscall OpenRFPerm 0000241E 3E1F move.w D7, [A7]+ 00002420 42A7 clr.l -[A7] 00002422 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00002428 3F3C 0001 move.w -[A7], 0x1 0000242C A80E syscall Get1IndResource/Get1IxResource 0000242E 285F movea.l A4, [A7]+ 00002430 200C move.l D0, A4 00002432 6708 beq +0xA /* 0000243C */ 00002434 2F0C move.l -[A7], A4 00002436 A9A2 syscall LoadResource 00002438 7C00 moveq.l D6, 0x00 0000243A 600C bra +0xE /* 00002448 */ label0000243C: 0000243C 3F07 move.w -[A7], D7 0000243E A99A syscall CloseResFile 00002440 3F3C 0014 move.w -[A7], 0x14 00002444 A9C8 syscall SysBeep 00002446 7C01 moveq.l D6, 0x01 label00002448: 00002448 206E 0008 movea.l A0, [A6 + 0x8] 0000244C 208C move.l [A0], A4 0000244E 226E 0056 movea.l A1, [A6 + 0x56] 00002452 3287 move.w [A1], D7 00002454 3006 move.w D0, D6 00002456 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000245A 4E5E unlink A6 0000245C 4E75 rts 0000245E 8947 6574 pack D4, D7, 0x6574 00002462 536E 6452 subq.w [A6 + 0x6452], 1 00002466 6573 bcs +0x75 /* 000024DB */ 00002468 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000246A-0000246E fn0000246A: 0000246A 4E56 FFB2 link A6, -0x004E // end alternate branch 0000246A-0000246E fn0000246A: // (misaligned) 0000246C FFB2 .invalid <> 0000246E 2F0C move.l -[A7], A4 00002470 2D6D EAC8 FFFC move.l [A6 - 0x4], [A5 - 0x1538] 00002476 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000247A 486D EB02 pea.l [A5 - 0x14FE] 0000247E 42A7 clr.l -[A7] 00002480 3F2E 0014 move.w -[A7], [A6 + 0x14] 00002484 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002488 42A7 clr.l -[A7] 0000248A 486E FFB2 pea.l [A6 - 0x4E] 0000248E 3F3C 0002 move.w -[A7], 0x2 00002492 A9EA syscall Pack3 00002494 4A2E FFB2 tst.b [A6 - 0x4E] 00002498 6604 bne +0x6 /* 0000249E */ 0000249A 7001 moveq.l D0, 0x01 0000249C 601E bra +0x20 /* 000024BC */ label0000249E: 0000249E 486E FFBC pea.l [A6 - 0x44] 000024A2 4EBA 0192 jsr [PC + 0x192 /* 00002636 */] 000024A6 2840 movea.l A4, D0 000024A8 2E8C move.l [A7], A4 000024AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000024AE 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000024B2 206E 000C movea.l A0, [A6 + 0xC] 000024B6 30AE FFB8 move.w [A0], [A6 - 0x48] 000024BA 7000 moveq.l D0, 0x00 label000024BC: 000024BC 286E FFAE movea.l A4, [A6 - 0x52] 000024C0 4E5E unlink A6 000024C2 4E75 rts 000024C4 8947 6574 pack D4, D7, 0x6574 000024C8 496E 4669 chk.w D4, [A6 + 0x4669] 000024CC 6C65 bge +0x67 /* 00002533 */ 000024CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000024D0-000024D4 fn000024D0: 000024D0 4E56 FFB2 link A6, -0x004E // end alternate branch 000024D0-000024D4 fn000024D0: // (misaligned) 000024D2 FFB2 .invalid <> 000024D4 48E7 0118 movem.l -[A7], D7,A3,A4 000024D8 2D6D EACC FFFC move.l [A6 - 0x4], [A5 - 0x1534] 000024DE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000024E2 486D EB10 pea.l [A5 - 0x14F0] 000024E6 42A7 clr.l -[A7] 000024E8 3F2E 0018 move.w -[A7], [A6 + 0x18] 000024EC 2F2E 0014 move.l -[A7], [A6 + 0x14] 000024F0 42A7 clr.l -[A7] 000024F2 486E FFB2 pea.l [A6 - 0x4E] 000024F6 3F3C 0002 move.w -[A7], 0x2 000024FA A9EA syscall Pack3 000024FC 4A2E FFB2 tst.b [A6 - 0x4E] 00002500 6604 bne +0x6 /* 00002506 */ 00002502 7001 moveq.l D0, 0x01 00002504 6058 bra +0x5A /* 0000255E */ label00002506: 00002506 486E FFBC pea.l [A6 - 0x44] 0000250A 4EBA 012A jsr [PC + 0x12A /* 00002636 */] 0000250E 2840 movea.l A4, D0 00002510 3EBC 002E move.w [A7], 0x2E /* '.' */ 00002514 2F0C move.l -[A7], A4 00002516 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 0000251A 2640 movea.l A3, D0 0000251C 200B move.l D0, A3 0000251E 508F addq.l A7, 8 00002520 660A bne +0xC /* 0000252C */ 00002522 3F3C 0001 move.w -[A7], 0x1 00002526 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000252A 548F addq.l A7, 2 label0000252C: 0000252C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002530 486D EB30 pea.l [A5 - 0x14D0] 00002534 2F0B move.l -[A7], A3 00002536 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000253A 2E0B move.l D7, A3 0000253C 9E8C sub.l D7, A4 0000253E 3047 movea.w A0, D7 00002540 2E88 move.l [A7], A0 00002542 2F0C move.l -[A7], A4 00002544 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002548 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000254C 206E 0008 movea.l A0, [A6 + 0x8] 00002550 4230 7000 clr.b [A0 + D7.w] 00002554 226E 0010 movea.l A1, [A6 + 0x10] 00002558 32AE FFB8 move.w [A1], [A6 - 0x48] 0000255C 7000 moveq.l D0, 0x00 label0000255E: 0000255E 4CEE 1880 FFA6 movem.l D7,A3,A4, [A6 - 0x5A] 00002564 4E5E unlink A6 00002566 4E75 rts 00002568 9047 sub.w D0, D7 0000256A 6574 bcs +0x76 /* 000025E0 */ 0000256C 496E 5365 chk.w D4, [A6 + 0x5365] 00002570 7146 moveq.l D0, 0x46 00002572 696C bvs +0x6E /* 000025E0 */ 00002574 6549 bcs +0x4B /* 000025BF */ 00002576 6E66 bgt +0x68 /* 000025DE */ 00002578 6F00 0000 ble +0x2 /* 0000257A */ // begin alternate branch 0000257A-00002580 label0000257A: 0000257A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000257C: // (misaligned) 0000257E FF9C .invalid <> // end alternate branch 0000257A-00002580 label0000257A: // (misaligned) fn0000257C: 0000257C 4E56 FF9C link A6, -0x0064 00002580 48E7 0118 movem.l -[A7], D7,A3,A4 00002584 2D6D EAD0 FFFC move.l [A6 - 0x4], [A5 - 0x1530] 0000258A 41EE FFEC lea.l A0, [A6 - 0x14] 0000258E 43ED EAD4 lea.l A1, [A5 - 0x152C] 00002592 20D9 move.l [A0]+, [A1]+ 00002594 20D9 move.l [A0]+, [A1]+ 00002596 20D9 move.l [A0]+, [A1]+ 00002598 20D9 move.l [A0]+, [A1]+ 0000259A 7E03 moveq.l D7, 0x03 0000259C 4878 0080 push.l 0x80 000025A0 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 000025A4 2640 movea.l A3, D0 000025A6 2EAE 0010 move.l [A7], [A6 + 0x10] 000025AA 486D EB34 pea.l [A5 - 0x14CC] 000025AE 2F0B move.l -[A7], A3 000025B0 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000025B4 2E8B move.l [A7], A3 000025B6 4EBA 0062 jsr [PC + 0x62 /* 0000261A */] 000025BA 2EAE FFFC move.l [A7], [A6 - 0x4] 000025BE 486D EB3E pea.l [A5 - 0x14C2] 000025C2 2F0B move.l -[A7], A3 000025C4 42A7 clr.l -[A7] 000025C6 486E FFA2 pea.l [A6 - 0x5E] 000025CA 3F3C 0001 move.w -[A7], 0x1 000025CE A9EA syscall Pack3 000025D0 4A2E FFA2 tst.b [A6 - 0x5E] 000025D4 508F addq.l A7, 8 000025D6 6604 bne +0x6 /* 000025DC */ 000025D8 7001 moveq.l D0, 0x01 000025DA 6022 bra +0x24 /* 000025FE */ label000025DC: 000025DC 486E FFAC pea.l [A6 - 0x54] // begin alternate branch 000025DE-000025E0 label000025DE: 000025DE FFAC .invalid <> // end alternate branch 000025DE-000025E0 label000025DE: // (misaligned) label000025E0: 000025E0 4EBA 0054 jsr [PC + 0x54 /* 00002636 */] 000025E4 2840 movea.l A4, D0 000025E6 2E8C move.l [A7], A4 000025E8 2F0B move.l -[A7], A3 000025EA 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000025EE 206E 0008 movea.l A0, [A6 + 0x8] 000025F2 208B move.l [A0], A3 000025F4 226E 000C movea.l A1, [A6 + 0xC] 000025F8 32AE FFA8 move.w [A1], [A6 - 0x58] 000025FC 7000 moveq.l D0, 0x00 label000025FE: 000025FE 4CEE 1880 FF90 movem.l D7,A3,A4, [A6 - 0x70] 00002604 4E5E unlink A6 00002606 4E75 rts 00002608 8E47 or.w D7, D7 0000260A 6574 bcs +0x76 /* 00002680 */ 0000260C 4F75 7446 chk.w D7, [A5 + D7.w * 4 + 0x46] 00002610 696C bvs +0x6E /* 0000267E */ 00002612 6549 bcs +0x4B /* 0000265D */ 00002614 6E66 bgt +0x68 /* 0000267C */ 00002616 6F00 0000 ble +0x2 /* 00002618 */ // begin alternate branch 00002618-00002624 label00002618: 00002618 0000 206F ori.b D0, 0x6F /* 'o' */ fn0000261A: // (misaligned) 0000261C 0004 43E8 ori.b D4, 0xE8 00002620 0001 7000 ori.b D1, 0x0 // end alternate branch 00002618-00002624 label00002618: // (misaligned) fn0000261A: 0000261A 206F 0004 movea.l A0, [A7 + 0x4] 0000261E 43E8 0001 lea.l A1, [A0 + 0x1] 00002622 7000 moveq.l D0, 0x00 label00002624: 00002624 1210 move.b D1, [A0] 00002626 10C0 move.b [A0]+, D0 00002628 1001 move.b D0, D1 0000262A 66F8 bne -0x6 /* 00002624 */ 0000262C 91C9 sub.l A0, A1 0000262E 2008 move.l D0, A0 00002630 1300 move.b -[A1], D0 00002632 2009 move.l D0, A1 00002634 4E75 rts fn00002636: 00002636 206F 0004 movea.l A0, [A7 + 0x4] 0000263A 7000 moveq.l D0, 0x00 0000263C 1010 move.b D0, [A0] 0000263E 6004 bra +0x6 /* 00002644 */ label00002640: 00002640 10E8 0001 move.b [A0]+, [A0 + 0x1] label00002644: 00002644 51C8 FFFA dbf D0, -0x8 /* 00002640 */ 00002648 4210 clr.b [A0] 0000264A 202F 0004 move.l D0, [A7 + 0x4] 0000264E 4E75 rts export_14: 00002650 225F movea.l A1, [A7]+ 00002652 205F movea.l A0, [A7]+ 00002654 A025 syscall GetHandleSize 00002656 2E80 move.l [A7], D0 00002658 6A02 bpl +0x4 /* 0000265C */ 0000265A 4297 clr.l [A7] label0000265C: 0000265C 4ED1 jmp [A1] fn0000265E: 0000265E 4E56 FFCE link A6, -0x0032 00002662 204F movea.l A0, A7 00002664 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000266A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00002670 4228 001A clr.b [A0 + 0x1A] 00002674 4228 001B clr.b [A0 + 0x1B] 00002678 42A8 001C clr.l [A0 + 0x1C] label0000267C: 0000267C 701A moveq.l D0, 0x1A label0000267E: 0000267E A060 syscall FSDispatch/HFSDispatch label00002680: 00002680 0C40 FFCE cmpi.w D0, 0xFFCE 00002684 6602 bne +0x4 /* 00002688 */ 00002686 A000 syscall Open/PBHOpen/HOpen label00002688: 00002688 226E 0008 movea.l A1, [A6 + 0x8] 0000268C 32A8 0018 move.w [A1], [A0 + 0x18] 00002690 3D40 0012 move.w [A6 + 0x12], D0 00002694 4E5E unlink A6 00002696 205F movea.l A0, [A7]+ 00002698 4FEF 000A lea.l A7, [A7 + 0xA] 0000269C 4ED0 jmp [A0] fn0000269E: 0000269E 4E56 FFCE link A6, -0x0032 000026A2 204F movea.l A0, A7 000026A4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000026AA A001 syscall Close 000026AC 3D40 000A move.w [A6 + 0xA], D0 000026B0 4E5E unlink A6 000026B2 205F movea.l A0, [A7]+ 000026B4 548F addq.l A7, 2 000026B6 4ED0 jmp [A0] fn000026B8: 000026B8 51C1 sf D1 000026BA 6002 bra +0x4 /* 000026BE */ 000026BC 50C1 st D1 label000026BE: 000026BE 4E56 FFCE link A6, -0x0032 000026C2 204F movea.l A0, A7 000026C4 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 000026CA 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000026D0 226E 000C movea.l A1, [A6 + 0xC] 000026D4 2151 0024 move.l [A0 + 0x24], [A1] 000026D8 4268 002C clr.w [A0 + 0x2C] 000026DC 42A8 002E clr.l [A0 + 0x2E] 000026E0 4A01 tst.b D1 000026E2 6604 bne +0x6 /* 000026E8 */ 000026E4 A002 syscall Read 000026E6 6002 bra +0x4 /* 000026EA */ label000026E8: 000026E8 A003 syscall Write label000026EA: 000026EA 3D40 0012 move.w [A6 + 0x12], D0 000026EE 226E 000C movea.l A1, [A6 + 0xC] 000026F2 22A8 0028 move.l [A1], [A0 + 0x28] 000026F6 4E5E unlink A6 000026F8 225F movea.l A1, [A7]+ 000026FA 4FEF 000A lea.l A7, [A7 + 0xA] 000026FE 4ED1 jmp [A1] fn00002700: 00002700 4E56 FFCE link A6, -0x0032 00002704 204F movea.l A0, A7 00002706 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000270C A011 syscall GetEOF 0000270E 3D40 000E move.w [A6 + 0xE], D0 00002712 226E 0008 movea.l A1, [A6 + 0x8] 00002716 22A8 001C move.l [A1], [A0 + 0x1C] 0000271A 4E5E unlink A6 0000271C 225F movea.l A1, [A7]+ 0000271E 5C8F addq.l A7, 6 00002720 4ED1 jmp [A1] fn00002722: 00002722 4E56 FFCE link A6, -0x0032 00002726 204F movea.l A0, A7 00002728 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000272E A018 syscall GetFPos 00002730 3D40 000E move.w [A6 + 0xE], D0 00002734 226E 0008 movea.l A1, [A6 + 0x8] 00002738 22A8 002E move.l [A1], [A0 + 0x2E] 0000273C 4E5E unlink A6 0000273E 225F movea.l A1, [A7]+ 00002740 5C8F addq.l A7, 6 00002742 4ED1 jmp [A1] fn00002744: 00002744 4E56 FFCE link A6, -0x0032 00002748 204F movea.l A0, A7 0000274A 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00002750 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00002756 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 0000275C A044 syscall SetFPos 0000275E 3D40 0010 move.w [A6 + 0x10], D0 00002762 4E5E unlink A6 00002764 225F movea.l A1, [A7]+ 00002766 508F addq.l A7, 8 00002768 4ED1 jmp [A1] fn0000276A: 0000276A 206F 0008 movea.l A0, [A7 + 0x8] 0000276E 3F3C 0001 move.w -[A7], 0x1 00002772 A9EE syscall Pack7/DecStr68K 00002774 206F 0004 movea.l A0, [A7 + 0x4] 00002778 2080 move.l [A0], D0 0000277A 4EFA 000E jmp [PC + 0xE /* 0000278A */] fn0000277E: 0000277E 206F 0004 movea.l A0, [A7 + 0x4] 00002782 202F 0008 move.l D0, [A7 + 0x8] 00002786 4267 clr.w -[A7] 00002788 A9EE syscall Pack7/DecStr68K label0000278A: 0000278A 205F movea.l A0, [A7]+ 0000278C 504F addq.w A7, 8 0000278E 4ED0 jmp [A0] fn00002790: 00002790 4E56 0000 link A6, 0 00002794 594F subq.w A7, 4 00002796 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 0000279C 3F2E 000A move.w -[A7], [A6 + 0xA] 000027A0 A9A0 syscall GetResource 000027A2 226E 000C movea.l A1, [A6 + 0xC] 000027A6 201F move.l D0, [A7]+ 000027A8 671C beq +0x1E /* 000027C6 */ 000027AA 2040 movea.l A0, D0 000027AC 2050 movea.l A0, [A0] 000027AE 3018 move.w D0, [A0]+ 000027B0 322E 0008 move.w D1, [A6 + 0x8] 000027B4 6710 beq +0x12 /* 000027C6 */ 000027B6 B240 cmp.w D1, D0 000027B8 620C bhi +0xE /* 000027C6 */ label000027BA: 000027BA 5341 subq.w D1, 1 000027BC 6704 beq +0x6 /* 000027C2 */ 000027BE 5048 addq.w A0, 8 000027C0 60F8 bra -0x6 /* 000027BA */ label000027C2: 000027C2 22D8 move.l [A1]+, [A0]+ 000027C4 2290 move.l [A1], [A0] label000027C6: 000027C6 4E5E unlink A6 000027C8 205F movea.l A0, [A7]+ 000027CA 508F addq.l A7, 8 000027CC 4ED0 jmp [A0] fn000027CE: 000027CE 4E56 0000 link A6, 0 000027D2 4A6E 000E tst.w [A6 + 0xE] 000027D6 670C beq +0xE /* 000027E4 */ 000027D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000027DC 3F2E 000C move.w -[A7], [A6 + 0xC] 000027E0 A939 syscall EnableItem 000027E2 600A bra +0xC /* 000027EE */ label000027E4: 000027E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000027E8 3F2E 000C move.w -[A7], [A6 + 0xC] 000027EC A93A syscall DisableItem label000027EE: 000027EE 4E5E unlink A6 000027F0 4E75 rts 000027F2 8645 or.w D3, D5 000027F4 6E61 bgt +0x63 /* 00002857 */ 000027F6 626C bhi +0x6E /* 00002864 */ 000027F8 6500 0000 bcs +0x2 /* 000027FA */ // begin alternate branch 000027FA-000027FE label000027FA: 000027FA 0000 42A7 ori.b D0, 0xA7 // end alternate branch 000027FA-000027FE label000027FA: // (misaligned) fn000027FC: 000027FC 42A7 clr.l -[A7] 000027FE 3F3C 0080 move.w -[A7], 0x80 00002802 A9BF syscall GetRMenu 00002804 2B5F ED1A move.l [A5 - 0x12E6], [A7]+ 00002808 2F2D ED1A move.l -[A7], [A5 - 0x12E6] 0000280C 4267 clr.w -[A7] 0000280E A935 syscall InsertMenu 00002810 42A7 clr.l -[A7] 00002812 3F3C 0081 move.w -[A7], 0x81 00002816 A9BF syscall GetRMenu 00002818 201F move.l D0, [A7]+ 0000281A 2B40 ED1E move.l [A5 - 0x12E2], D0 0000281E 2F00 move.l -[A7], D0 00002820 4267 clr.w -[A7] 00002822 A935 syscall InsertMenu 00002824 42A7 clr.l -[A7] 00002826 3F3C 0082 move.w -[A7], 0x82 0000282A A9BF syscall GetRMenu 0000282C 201F move.l D0, [A7]+ 0000282E 2B40 ED22 move.l [A5 - 0x12DE], D0 00002832 2F00 move.l -[A7], D0 00002834 4267 clr.w -[A7] 00002836 A935 syscall InsertMenu 00002838 42A7 clr.l -[A7] 0000283A 3F3C 0083 move.w -[A7], 0x83 0000283E A9BF syscall GetRMenu 00002840 201F move.l D0, [A7]+ 00002842 2B40 ED26 move.l [A5 - 0x12DA], D0 00002846 2F00 move.l -[A7], D0 00002848 4267 clr.w -[A7] 0000284A A935 syscall InsertMenu 0000284C 42A7 clr.l -[A7] 0000284E 3F3C 0084 move.w -[A7], 0x84 00002852 A9BF syscall GetRMenu 00002854 201F move.l D0, [A7]+ 00002856 2B40 ED2A move.l [A5 - 0x12D6], D0 0000285A 2F00 move.l -[A7], D0 0000285C 4267 clr.w -[A7] 0000285E A935 syscall InsertMenu 00002860 A937 syscall DrawMenuBar 00002862 2F2D ED1A move.l -[A7], [A5 - 0x12E6] // begin alternate branch 00002864-00002866 label00002864: 00002864 ED1A rol D2.b, 6 // end alternate branch 00002864-00002866 label00002864: // (misaligned) 00002866 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000286C A94D syscall AppendResMenu/AddResMenu 0000286E 2F2D ED26 move.l -[A7], [A5 - 0x12DA] 00002872 3F3C 0003 move.w -[A7], 0x3 00002876 1F2D EC33 move.b -[A7], [A5 - 0x13CD] 0000287A A945 syscall CheckItem 0000287C 4E75 rts fn0000287E: 0000287E 4E56 FFFE link A6, -0x0002 00002882 2F07 move.l -[A7], D7 00002884 4A6D EB54 tst.w [A5 - 0x14AC] 00002888 6610 bne +0x12 /* 0000289A */ 0000288A 4A6D EB5A tst.w [A5 - 0x14A6] 0000288E 660A bne +0xC /* 0000289A */ 00002890 4A6D EB5C tst.w [A5 - 0x14A4] 00002894 6604 bne +0x6 /* 0000289A */ 00002896 7E00 moveq.l D7, 0x00 00002898 6002 bra +0x4 /* 0000289C */ label0000289A: 0000289A 7E01 moveq.l D7, 0x01 label0000289C: 0000289C 4A6D EB5A tst.w [A5 - 0x14A6] 000028A0 660A bne +0xC /* 000028AC */ 000028A2 4A6D EB5C tst.w [A5 - 0x14A4] 000028A6 6604 bne +0x6 /* 000028AC */ 000028A8 7000 moveq.l D0, 0x00 000028AA 6002 bra +0x4 /* 000028AE */ label000028AC: 000028AC 7001 moveq.l D0, 0x01 label000028AE: 000028AE 3D40 FFFE move.w [A6 - 0x2], D0 000028B2 4A47 tst.w D7 000028B4 57C1 seq D1 000028B6 4401 neg.b D1 000028B8 4881 ext.w D1 000028BA 3F01 move.w -[A7], D1 000028BC 3F3C 0001 move.w -[A7], 0x1 000028C0 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 000028C4 4EBA FF08 jsr [PC - 0xF8 /* 000027CE */] 000028C8 4A47 tst.w D7 000028CA 57C0 seq D0 000028CC 4400 neg.b D0 000028CE 4880 ext.w D0 000028D0 3E80 move.w [A7], D0 000028D2 3F3C 0002 move.w -[A7], 0x2 000028D6 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 000028DA 4EBA FEF2 jsr [PC - 0x10E /* 000027CE */] 000028DE 4A47 tst.w D7 000028E0 57C0 seq D0 000028E2 4400 neg.b D0 000028E4 4880 ext.w D0 000028E6 3E80 move.w [A7], D0 000028E8 3F3C 0003 move.w -[A7], 0x3 000028EC 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 000028F0 4EBA FEDC jsr [PC - 0x124 /* 000027CE */] 000028F4 4A47 tst.w D7 000028F6 57C0 seq D0 000028F8 4400 neg.b D0 000028FA 4880 ext.w D0 000028FC 3E80 move.w [A7], D0 000028FE 3F3C 0004 move.w -[A7], 0x4 00002902 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 00002906 4EBA FEC6 jsr [PC - 0x13A /* 000027CE */] 0000290A 4A47 tst.w D7 0000290C 57C0 seq D0 0000290E 4400 neg.b D0 00002910 4880 ext.w D0 00002912 3E80 move.w [A7], D0 00002914 3F3C 0005 move.w -[A7], 0x5 00002918 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 0000291C 4EBA FEB0 jsr [PC - 0x150 /* 000027CE */] 00002920 3EAD EB54 move.w [A7], [A5 - 0x14AC] 00002924 3F3C 0006 move.w -[A7], 0x6 00002928 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 0000292C 4EBA FEA0 jsr [PC - 0x160 /* 000027CE */] 00002930 3E87 move.w [A7], D7 00002932 3F3C 0008 move.w -[A7], 0x8 00002936 2F2D ED1E move.l -[A7], [A5 - 0x12E2] 0000293A 4EBA FE92 jsr [PC - 0x16E /* 000027CE */] 0000293E 4A6D EB56 tst.w [A5 - 0x14AA] 00002942 57C0 seq D0 00002944 4400 neg.b D0 00002946 4880 ext.w D0 00002948 3E80 move.w [A7], D0 0000294A 3F3C 0001 move.w -[A7], 0x1 0000294E 2F2D ED22 move.l -[A7], [A5 - 0x12DE] 00002952 4EBA FE7A jsr [PC - 0x186 /* 000027CE */] 00002956 3EAD EB5C move.w [A7], [A5 - 0x14A4] 0000295A 3F3C 0003 move.w -[A7], 0x3 0000295E 2F2D ED22 move.l -[A7], [A5 - 0x12DE] 00002962 4EBA FE6A jsr [PC - 0x196 /* 000027CE */] 00002966 3EAD EB56 move.w [A7], [A5 - 0x14AA] 0000296A 3F3C 0004 move.w -[A7], 0x4 0000296E 2F2D ED22 move.l -[A7], [A5 - 0x12DE] 00002972 4EBA FE5A jsr [PC - 0x1A6 /* 000027CE */] 00002976 3EAD EB56 move.w [A7], [A5 - 0x14AA] 0000297A 3F3C 0006 move.w -[A7], 0x6 0000297E 2F2D ED22 move.l -[A7], [A5 - 0x12DE] 00002982 4EBA FE4A jsr [PC - 0x1B6 /* 000027CE */] 00002986 4A47 tst.w D7 00002988 57C0 seq D0 0000298A 4400 neg.b D0 0000298C 4880 ext.w D0 0000298E 3E80 move.w [A7], D0 00002990 3F3C 0001 move.w -[A7], 0x1 00002994 2F2D ED2A move.l -[A7], [A5 - 0x12D6] 00002998 4EBA FE34 jsr [PC - 0x1CC /* 000027CE */] 0000299C 3EAD EB5A move.w [A7], [A5 - 0x14A6] 000029A0 3F3C 0002 move.w -[A7], 0x2 000029A4 2F2D ED2A move.l -[A7], [A5 - 0x12D6] 000029A8 4EBA FE24 jsr [PC - 0x1DC /* 000027CE */] 000029AC 4A47 tst.w D7 000029AE 57C0 seq D0 000029B0 4400 neg.b D0 000029B2 4880 ext.w D0 000029B4 3E80 move.w [A7], D0 000029B6 3F3C 0001 move.w -[A7], 0x1 000029BA 2F2D ED26 move.l -[A7], [A5 - 0x12DA] 000029BE 4EBA FE0E jsr [PC - 0x1F2 /* 000027CE */] 000029C2 4A47 tst.w D7 000029C4 57C0 seq D0 000029C6 4400 neg.b D0 000029C8 4880 ext.w D0 000029CA 3E80 move.w [A7], D0 000029CC 3F3C 0002 move.w -[A7], 0x2 000029D0 2F2D ED26 move.l -[A7], [A5 - 0x12DA] 000029D4 4EBA FDF8 jsr [PC - 0x208 /* 000027CE */] 000029D8 4A47 tst.w D7 000029DA 57C0 seq D0 000029DC 4400 neg.b D0 000029DE 4880 ext.w D0 000029E0 3E80 move.w [A7], D0 000029E2 3F3C 0003 move.w -[A7], 0x3 000029E6 2F2D ED26 move.l -[A7], [A5 - 0x12DA] 000029EA 4EBA FDE2 jsr [PC - 0x21E /* 000027CE */] 000029EE 2E2E FFFA move.l D7, [A6 - 0x6] 000029F2 4E5E unlink A6 000029F4 4E75 rts 000029F6 8B41 646A pack D5, D1, 0x646A 000029FA 7573 moveq.l D2, 0x73 000029FC 744D moveq.l D2, 0x4D 000029FE 656E bcs +0x70 /* 00002A6E */ 00002A00 7573 moveq.l D2, 0x73 00002A02 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A04-00002A0E fn00002A04: 00002A04 4E56 FCEC link A6, -0x0314 00002A08 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002A0C 4267 clr.w -[A7] // end alternate branch 00002A04-00002A0E fn00002A04: // (misaligned) 00002A06 FCEC 48E7 .extension 0xCEC <> // unimplemented 00002A0A 1F38 4267 move.b -[A7], [0x00004267] 00002A0E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002A12 A86A syscall HiWord 00002A14 3D5F FEF0 move.w [A6 - 0x110], [A7]+ 00002A18 4267 clr.w -[A7] 00002A1A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002A1E A86B syscall LoWord 00002A20 3C1F move.w D6, [A7]+ 00002A22 3D7C 0001 FEEE move.w [A6 - 0x112], 0x1 00002A28 49ED EB82 lea.l A4, [A5 - 0x147E] 00002A2C 3D7C 0010 FE4E move.w [A6 - 0x1B2], 0x10 00002A32 3D7C 000C FE4C move.w [A6 - 0x1B4], 0xC 00002A38 426E FDF4 clr.w [A6 - 0x20C] 00002A3C 42AE FCEC clr.l [A6 - 0x314] 00002A40 302E FEF0 move.w D0, [A6 - 0x110] 00002A44 6B00 0982 bmi +0x984 /* 000033C8 */ 00002A48 0440 0082 subi.w D0, 0x82 00002A4C 6700 06FE beq +0x700 /* 0000314C */ 00002A50 6A0A bpl +0xC /* 00002A5C */ 00002A52 5440 addq.w D0, 2 00002A54 6714 beq +0x16 /* 00002A6A */ 00002A56 6A3A bpl +0x3C /* 00002A92 */ 00002A58 6000 096E bra +0x970 /* 000033C8 */ label00002A5C: 00002A5C 5540 subq.w D0, 2 00002A5E 6700 07FA beq +0x7FC /* 0000325A */ 00002A62 6A00 0964 bpl +0x966 /* 000033C8 */ 00002A66 6000 0840 bra +0x842 /* 000032A8 */ label00002A6A: 00002A6A 3006 move.w D0, D6 00002A6C 486E FEFC pea.l [A6 - 0x104] // begin alternate branch 00002A6E-00002A72 label00002A6E: 00002A6E FEFC A874 .extension 0xEFC <> // unimplemented // end alternate branch 00002A6E-00002A72 label00002A6E: // (misaligned) 00002A70 A874 syscall GetPort 00002A72 2F2D ED1A move.l -[A7], [A5 - 0x12E6] 00002A76 3F06 move.w -[A7], D6 00002A78 486E FF00 pea.l [A6 - 0x100] 00002A7C A946 syscall GetMenuItemText/GetItem 00002A7E 4267 clr.w -[A7] 00002A80 486E FF00 pea.l [A6 - 0x100] 00002A84 A9B6 syscall OpenDeskAcc 00002A86 2F2E FEFC move.l -[A7], [A6 - 0x104] 00002A8A A873 syscall SetPort 00002A8C 548F addq.l A7, 2 00002A8E 6000 0938 bra +0x93A /* 000033C8 */ label00002A92: 00002A92 3006 move.w D0, D6 00002A94 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00002A98 6200 092E bhi +0x930 /* 000033C8 */ 00002A9C 43FA 0952 lea.l A1, [PC + 0x952 /* 000033F0, value 0xFFD8F6B8 */] 00002AA0 D040 add.w D0, D0 00002AA2 D2F1 0000 add.w A1, [A1 + D0.w] 00002AA6 4ED1 jmp [A1] 00002AA8 486E FEDC pea.l [A6 - 0x124] 00002AAC 486E FEDE pea.l [A6 - 0x122] 00002AB0 4EBA 0F8C jsr [PC + 0xF8C /* 00003A3E */] 00002AB4 3EAE FEDC move.w [A7], [A6 - 0x124] 00002AB8 486E FEDE pea.l [A6 - 0x122] 00002ABC 486E FEB8 pea.l [A6 - 0x148] 00002AC0 486E FEBA pea.l [A6 - 0x146] 00002AC4 2F0C move.l -[A7], A4 00002AC6 4EBA FA08 jsr [PC - 0x5F8 /* 000024D0 */] 00002ACA 3600 move.w D3, D0 00002ACC 3B6E FEBA EB52 move.w [A5 - 0x14AE], [A6 - 0x146] 00002AD2 4A43 tst.w D3 00002AD4 4FEF 0018 lea.l A7, [A7 + 0x18] 00002AD8 6600 08EE bne +0x8F0 /* 000033C8 */ 00002ADC 486E FEF6 pea.l [A6 - 0x10A] 00002AE0 486E FEF8 pea.l [A6 - 0x108] 00002AE4 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002AE8 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002AEC 2F0C move.l -[A7], A4 00002AEE 4EBA 0B8C jsr [PC + 0xB8C /* 0000367C */] 00002AF2 3B6E FEF8 EC14 move.w [A5 - 0x13EC], [A6 - 0x108] 00002AF8 3B6E FEF6 EC16 move.w [A5 - 0x13EA], [A6 - 0x10A] 00002AFE 3B6E FEBA EB7E move.w [A5 - 0x1482], [A6 - 0x146] 00002B04 3B6E FEB8 EB80 move.w [A5 - 0x1480], [A6 - 0x148] 00002B0A 486D EB7C pea.l [A5 - 0x1484] 00002B0E 4EBA 190A jsr [PC + 0x190A /* 0000441A */] 00002B12 2EAD EC08 move.l [A7], [A5 - 0x13F8] 00002B16 3F2E FEF6 move.w -[A7], [A6 - 0x10A] 00002B1A 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00002B1E 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002B22 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002B26 2F0C move.l -[A7], A4 00002B28 4EBA 0DC4 jsr [PC + 0xDC4 /* 000038EE */] 00002B2C 3800 move.w D4, D0 00002B2E 4A44 tst.w D4 00002B30 4FEF 0020 lea.l A7, [A7 + 0x20] 00002B34 6614 bne +0x16 /* 00002B4A */ 00002B36 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00002B3A 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00002B3E 486D EB7C pea.l [A5 - 0x1484] 00002B42 4EBA 17C6 jsr [PC + 0x17C6 /* 0000430A */] 00002B46 4FEF 000C lea.l A7, [A7 + 0xC] label00002B4A: 00002B4A 3B7C 0001 EB54 move.w [A5 - 0x14AC], 0x1 00002B50 3B7C 0001 EB7C move.w [A5 - 0x1484], 0x1 00002B56 6000 0870 bra +0x872 /* 000033C8 */ 00002B5A 486E FEDC pea.l [A6 - 0x124] 00002B5E 486E FEDE pea.l [A6 - 0x122] 00002B62 4EBA 0F18 jsr [PC + 0xF18 /* 00003A7C */] 00002B66 3EAE FEDC move.w [A7], [A6 - 0x124] 00002B6A 486E FEDE pea.l [A6 - 0x122] 00002B6E 486E FEB8 pea.l [A6 - 0x148] 00002B72 486E FEBA pea.l [A6 - 0x146] 00002B76 2F0C move.l -[A7], A4 00002B78 4EBA F956 jsr [PC - 0x6AA /* 000024D0 */] 00002B7C 3600 move.w D3, D0 00002B7E 3B6E FEBA EB52 move.w [A5 - 0x14AE], [A6 - 0x146] 00002B84 4A43 tst.w D3 00002B86 4FEF 0018 lea.l A7, [A7 + 0x18] 00002B8A 6600 083C bne +0x83E /* 000033C8 */ 00002B8E 486E FEF6 pea.l [A6 - 0x10A] 00002B92 486E FEF8 pea.l [A6 - 0x108] 00002B96 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002B9A 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002B9E 2F0C move.l -[A7], A4 00002BA0 3F3C 0087 move.w -[A7], 0x87 00002BA4 4EBA F240 jsr [PC - 0xDC0 /* 00001DE6 */] 00002BA8 3600 move.w D3, D0 00002BAA 4A43 tst.w D3 00002BAC 4FEF 0012 lea.l A7, [A7 + 0x12] 00002BB0 6600 0816 bne +0x818 /* 000033C8 */ 00002BB4 3B6E FEF8 EC14 move.w [A5 - 0x13EC], [A6 - 0x108] 00002BBA 3B6E FEF6 EC16 move.w [A5 - 0x13EA], [A6 - 0x10A] 00002BC0 3B6E FEBA EB7E move.w [A5 - 0x1482], [A6 - 0x146] 00002BC6 3B6E FEB8 EB80 move.w [A5 - 0x1480], [A6 - 0x148] 00002BCC 486D EB7C pea.l [A5 - 0x1484] 00002BD0 4EBA 1848 jsr [PC + 0x1848 /* 0000441A */] 00002BD4 2EAD EC08 move.l [A7], [A5 - 0x13F8] 00002BD8 3F2E FEF6 move.w -[A7], [A6 - 0x10A] 00002BDC 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00002BE0 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002BE4 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002BE8 2F0C move.l -[A7], A4 00002BEA 4EBA 0EDA jsr [PC + 0xEDA /* 00003AC6 */] 00002BEE 3800 move.w D4, D0 00002BF0 4A44 tst.w D4 00002BF2 4FEF 0010 lea.l A7, [A7 + 0x10] 00002BF6 6614 bne +0x16 /* 00002C0C */ 00002BF8 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00002BFC 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00002C00 486D EB7C pea.l [A5 - 0x1484] 00002C04 4EBA 1704 jsr [PC + 0x1704 /* 0000430A */] 00002C08 4FEF 000C lea.l A7, [A7 + 0xC] label00002C0C: 00002C0C 3B7C 0002 EB54 move.w [A5 - 0x14AC], 0x2 00002C12 3B7C 0002 EB7C move.w [A5 - 0x1484], 0x2 00002C18 6000 07AE bra +0x7B0 /* 000033C8 */ 00002C1C 2D7C 5049 4353 FEDE move.l [A6 - 0x122], 0x50494353 /* 'PICS' */ 00002C24 3D7C 0001 FEDC move.w [A6 - 0x124], 0x1 00002C2A 3F2E FEDC move.w -[A7], [A6 - 0x124] 00002C2E 486E FEDE pea.l [A6 - 0x122] 00002C32 486E FEB8 pea.l [A6 - 0x148] 00002C36 2F0C move.l -[A7], A4 00002C38 4EBA F830 jsr [PC - 0x7D0 /* 0000246A */] 00002C3C 3600 move.w D3, D0 00002C3E 3B7C 0001 EB52 move.w [A5 - 0x14AE], 0x1 00002C44 4A43 tst.w D3 00002C46 4FEF 000E lea.l A7, [A7 + 0xE] 00002C4A 6600 077C bne +0x77E /* 000033C8 */ 00002C4E 486E FEBA pea.l [A6 - 0x146] 00002C52 486E FEB6 pea.l [A6 - 0x14A] 00002C56 486E FEF6 pea.l [A6 - 0x10A] 00002C5A 486E FEF8 pea.l [A6 - 0x108] 00002C5E 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002C62 2F0C move.l -[A7], A4 00002C64 4EBA 0886 jsr [PC + 0x886 /* 000034EC */] 00002C68 3B6E FEBA EB7E move.w [A5 - 0x1482], [A6 - 0x146] 00002C6E 3B6E FEB8 EB80 move.w [A5 - 0x1480], [A6 - 0x148] 00002C74 3B6E FEB6 EC06 move.w [A5 - 0x13FA], [A6 - 0x14A] 00002C7A 3B6E FEF8 EC14 move.w [A5 - 0x13EC], [A6 - 0x108] 00002C80 3B6E FEF6 EC16 move.w [A5 - 0x13EA], [A6 - 0x10A] 00002C86 486D EB7C pea.l [A5 - 0x1484] 00002C8A 4EBA 178E jsr [PC + 0x178E /* 0000441A */] 00002C8E 3EAE FEB6 move.w [A7], [A6 - 0x14A] 00002C92 3F3C 0001 move.w -[A7], 0x1 00002C96 2F2D EC08 move.l -[A7], [A5 - 0x13F8] 00002C9A 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002C9E 4EBA 08E2 jsr [PC + 0x8E2 /* 00003582 */] 00002CA2 3800 move.w D4, D0 00002CA4 4A44 tst.w D4 00002CA6 4FEF 0022 lea.l A7, [A7 + 0x22] 00002CAA 6614 bne +0x16 /* 00002CC0 */ 00002CAC 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00002CB0 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00002CB4 486D EB7C pea.l [A5 - 0x1484] 00002CB8 4EBA 1650 jsr [PC + 0x1650 /* 0000430A */] 00002CBC 4FEF 000C lea.l A7, [A7 + 0xC] label00002CC0: 00002CC0 3B7C 0003 EB54 move.w [A5 - 0x14AC], 0x3 00002CC6 3B7C 0003 EB7C move.w [A5 - 0x1484], 0x3 00002CCC 6000 06FA bra +0x6FC /* 000033C8 */ 00002CD0 486E FEDC pea.l [A6 - 0x124] 00002CD4 486E FEDE pea.l [A6 - 0x122] 00002CD8 4EBA 1074 jsr [PC + 0x1074 /* 00003D4E */] 00002CDC 3EAE FEDC move.w [A7], [A6 - 0x124] 00002CE0 486E FEDE pea.l [A6 - 0x122] 00002CE4 486E FEB8 pea.l [A6 - 0x148] 00002CE8 2F0C move.l -[A7], A4 00002CEA 4EBA F77E jsr [PC - 0x882 /* 0000246A */] 00002CEE 3600 move.w D3, D0 00002CF0 3B7C 0001 EB52 move.w [A5 - 0x14AE], 0x1 00002CF6 4A43 tst.w D3 00002CF8 4FEF 0014 lea.l A7, [A7 + 0x14] 00002CFC 6600 06CA bne +0x6CC /* 000033C8 */ 00002D00 486E FEB2 pea.l [A6 - 0x14E] 00002D04 486E FEBA pea.l [A6 - 0x146] 00002D08 486E FEB6 pea.l [A6 - 0x14A] 00002D0C 486E FEF6 pea.l [A6 - 0x10A] 00002D10 486E FEF8 pea.l [A6 - 0x108] 00002D14 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002D18 2F0C move.l -[A7], A4 00002D1A 4EBA 10AC jsr [PC + 0x10AC /* 00003DC8 */] 00002D1E 3B6E FEBA EB7E move.w [A5 - 0x1482], [A6 - 0x146] 00002D24 3B6E FEB8 EB80 move.w [A5 - 0x1480], [A6 - 0x148] 00002D2A 3B6E FEB6 EC06 move.w [A5 - 0x13FA], [A6 - 0x14A] 00002D30 2B6E FEB2 EC02 move.l [A5 - 0x13FE], [A6 - 0x14E] 00002D36 3B6E FEF8 EC14 move.w [A5 - 0x13EC], [A6 - 0x108] 00002D3C 3B6E FEF6 EC16 move.w [A5 - 0x13EA], [A6 - 0x10A] 00002D42 486D EB7C pea.l [A5 - 0x1484] 00002D46 4EBA 16D2 jsr [PC + 0x16D2 /* 0000441A */] 00002D4A 2EAE FEB2 move.l [A7], [A6 - 0x14E] 00002D4E 3F2E FEB6 move.w -[A7], [A6 - 0x14A] 00002D52 3F3C 0001 move.w -[A7], 0x1 00002D56 2F2D EC08 move.l -[A7], [A5 - 0x13F8] 00002D5A 3F2E FEBA move.w -[A7], [A6 - 0x146] 00002D5E 4EBA 1166 jsr [PC + 0x1166 /* 00003EC6 */] 00002D62 3800 move.w D4, D0 00002D64 4A44 tst.w D4 00002D66 4FEF 0028 lea.l A7, [A7 + 0x28] 00002D6A 6614 bne +0x16 /* 00002D80 */ 00002D6C 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00002D70 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00002D74 486D EB7C pea.l [A5 - 0x1484] 00002D78 4EBA 1590 jsr [PC + 0x1590 /* 0000430A */] 00002D7C 4FEF 000C lea.l A7, [A7 + 0xC] label00002D80: 00002D80 3B7C 0004 EB54 move.w [A5 - 0x14AC], 0x4 00002D86 3B7C 0004 EB7C move.w [A5 - 0x1484], 0x4 00002D8C 6000 063A bra +0x63C /* 000033C8 */ 00002D90 2D7C 4D6F 6F56 FEDE move.l [A6 - 0x122], 0x4D6F6F56 /* 'MooV' */ 00002D98 3D7C 0001 FEDC move.w [A6 - 0x124], 0x1 00002D9E 3F2E FEDC move.w -[A7], [A6 - 0x124] 00002DA2 486E FEDE pea.l [A6 - 0x122] 00002DA6 486E FEB8 pea.l [A6 - 0x148] 00002DAA 2F0C move.l -[A7], A4 00002DAC 4EBA F6BC jsr [PC - 0x944 /* 0000246A */] 00002DB0 3600 move.w D3, D0 00002DB2 4A43 tst.w D3 00002DB4 4FEF 000E lea.l A7, [A7 + 0xE] 00002DB8 6600 060E bne +0x610 /* 000033C8 */ 00002DBC 3B6E FEB8 EB80 move.w [A5 - 0x1480], [A6 - 0x148] 00002DC2 2F0C move.l -[A7], A4 00002DC4 4EBA F854 jsr [PC - 0x7AC /* 0000261A */] 00002DC8 4257 clr.w [A7] 00002DCA 3F2E FEB8 move.w -[A7], [A6 - 0x148] 00002DCE 42A7 clr.l -[A7] 00002DD0 2F0C move.l -[A7], A4 00002DD2 486E FE6C pea.l [A6 - 0x194] 00002DD6 303C 0001 move.w D0, 0x1 00002DDA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00002DDC 361F move.w D3, [A7]+ 00002DDE 2F0C move.l -[A7], A4 00002DE0 4EBA F854 jsr [PC - 0x7AC /* 00002636 */] 00002DE4 4257 clr.w [A7] 00002DE6 486E FE6C pea.l [A6 - 0x194] 00002DEA 486D ED2E pea.l [A5 - 0x12D2] 00002DEE 4227 clr.b -[A7] 00002DF0 303C 0192 move.w D0, 0x192 00002DF4 AAAA syscall QuickTimeDispatch 00002DF6 361F move.w D3, [A7]+ 00002DF8 588F addq.l A7, 4 00002DFA 670A beq +0xC /* 00002E06 */ 00002DFC 3F3C 0001 move.w -[A7], 0x1 00002E00 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002E04 548F addq.l A7, 2 label00002E06: 00002E06 426E FDF4 clr.w [A6 - 0x20C] 00002E0A 4267 clr.w -[A7] 00002E0C 486D EF34 pea.l [A5 - 0x10CC] 00002E10 3F2D ED2E move.w -[A7], [A5 - 0x12D2] 00002E14 486E FDF4 pea.l [A6 - 0x20C] 00002E18 42A7 clr.l -[A7] 00002E1A 4267 clr.w -[A7] 00002E1C 42A7 clr.l -[A7] 00002E1E 303C 00F0 move.w D0, 0xF0 00002E22 AAAA syscall QuickTimeDispatch 00002E24 361F move.w D3, [A7]+ 00002E26 670A beq +0xC /* 00002E32 */ 00002E28 3F3C 0001 move.w -[A7], 0x1 00002E2C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002E30 548F addq.l A7, 2 label00002E32: 00002E32 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00002E36 486E FE5C pea.l [A6 - 0x1A4] 00002E3A 303C 00F9 move.w D0, 0xF9 00002E3E AAAA syscall QuickTimeDispatch 00002E40 486E FE5C pea.l [A6 - 0x1A4] 00002E44 302E FE5E move.w D0, [A6 - 0x1A2] 00002E48 4440 neg.w D0 00002E4A 3F00 move.w -[A7], D0 00002E4C 302E FE5C move.w D0, [A6 - 0x1A4] 00002E50 4440 neg.w D0 00002E52 3F00 move.w -[A7], D0 00002E54 A8A8 syscall OffsetRect 00002E56 3B6E FE62 EC14 move.w [A5 - 0x13EC], [A6 - 0x19E] 00002E5C 3B6E FE60 EC16 move.w [A5 - 0x13EA], [A6 - 0x1A0] 00002E62 2B7C 42C8 0000 EC34 move.l [A5 - 0x13CC], 0x42C80000 00002E6A 426D EC32 clr.w [A5 - 0x13CE] 00002E6E 426D EC30 clr.w [A5 - 0x13D0] 00002E72 42A7 clr.l -[A7] 00002E74 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00002E78 303C 003F move.w D0, 0x3F /* '?' */ 00002E7C AAAA syscall QuickTimeDispatch 00002E7E 2D5F FDFE move.l [A6 - 0x202], [A7]+ 00002E82 3D7C FFFF FE68 move.w [A6 - 0x198], 0xFFFF 00002E88 3E2E FE00 move.w D7, [A6 - 0x200] 00002E8C 6046 bra +0x48 /* 00002ED4 */ label00002E8E: 00002E8E 42A7 clr.l -[A7] 00002E90 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00002E94 3047 movea.w A0, D7 00002E96 2F08 move.l -[A7], A0 00002E98 303C 0040 move.w D0, 0x40 /* '@' */ 00002E9C AAAA syscall QuickTimeDispatch 00002E9E 265F movea.l A3, [A7]+ 00002EA0 42A7 clr.l -[A7] 00002EA2 2F0B move.l -[A7], A3 00002EA4 303C 0062 move.w D0, 0x62 /* 'b' */ 00002EA8 AAAA syscall QuickTimeDispatch 00002EAA 2D5F FDFA move.l [A6 - 0x206], [A7]+ 00002EAE 2F2E FDFA move.l -[A7], [A6 - 0x206] 00002EB2 486E FDF6 pea.l [A6 - 0x20A] 00002EB6 486E FCF4 pea.l [A6 - 0x30C] 00002EBA 486E FCF0 pea.l [A6 - 0x310] 00002EBE 303C 006F move.w D0, 0x6F /* 'o' */ 00002EC2 AAAA syscall QuickTimeDispatch 00002EC4 0CAE 7669 6465 FDF6 cmpi.l [A6 - 0x20A], 0x76696465 /* 'vide' */ 00002ECC 6604 bne +0x6 /* 00002ED2 */ 00002ECE 3D47 FE68 move.w [A6 - 0x198], D7 label00002ED2: 00002ED2 5347 subq.w D7, 1 label00002ED4: 00002ED4 4A47 tst.w D7 00002ED6 6CB6 bge -0x48 /* 00002E8E */ 00002ED8 0C6E FFFF FE68 cmpi.w [A6 - 0x198], 0xFFFF 00002EDE 6700 00BA beq +0xBC /* 00002F9A */ 00002EE2 42A7 clr.l -[A7] 00002EE4 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00002EE8 306E FE68 movea.w A0, [A6 - 0x198] 00002EEC 2F08 move.l -[A7], A0 00002EEE 303C 0040 move.w D0, 0x40 /* '@' */ 00002EF2 AAAA syscall QuickTimeDispatch 00002EF4 265F movea.l A3, [A7]+ 00002EF6 42A7 clr.l -[A7] 00002EF8 2F0B move.l -[A7], A3 00002EFA 303C 0062 move.w D0, 0x62 /* 'b' */ 00002EFE AAAA syscall QuickTimeDispatch 00002F00 2D5F FDFA move.l [A6 - 0x206], [A7]+ 00002F04 42A7 clr.l -[A7] 00002F06 2F0B move.l -[A7], A3 00002F08 42A7 clr.l -[A7] 00002F0A 303C 001E move.w D0, 0x1E 00002F0E AAAA syscall QuickTimeDispatch 00002F10 245F movea.l A2, [A7]+ 00002F12 42A7 clr.l -[A7] 00002F14 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00002F18 42A7 clr.l -[A7] 00002F1A 303C 001D move.w D0, 0x1D 00002F1E AAAA syscall QuickTimeDispatch 00002F20 245F movea.l A2, [A7]+ 00002F22 4267 clr.w -[A7] 00002F24 303C 0003 move.w D0, 0x3 00002F28 AAAA syscall QuickTimeDispatch 00002F2A 361F move.w D3, [A7]+ 00002F2C 4A43 tst.w D3 00002F2E 670E beq +0x10 /* 00002F3E */ 00002F30 486D EF38 pea.l [A5 - 0x10C8] 00002F34 ABFF syscall DebugStr 00002F36 3F03 move.w -[A7], D3 00002F38 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002F3C 548F addq.l A7, 2 label00002F3E: 00002F3E 200A move.l D0, A2 00002F40 6610 bne +0x12 /* 00002F52 */ 00002F42 486D EF4C pea.l [A5 - 0x10B4] 00002F46 ABFF syscall DebugStr 00002F48 3F3C 0001 move.w -[A7], 0x1 00002F4C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002F50 548F addq.l A7, 2 label00002F52: 00002F52 486D EB7C pea.l [A5 - 0x1484] 00002F56 4EBA 14C2 jsr [PC + 0x14C2 /* 0000441A */] 00002F5A 2EAD EC08 move.l [A7], [A5 - 0x13F8] 00002F5E 42A7 clr.l -[A7] 00002F60 203C 0008 0006 move.l D0, 0x80006 00002F66 AB1D syscall QDExtensions 00002F68 204A movea.l A0, A2 00002F6A A029 syscall HLock 00002F6C 2F0A move.l -[A7], A2 00002F6E 206D EC08 movea.l A0, [A5 - 0x13F8] 00002F72 4868 0010 pea.l [A0 + 0x10] 00002F76 A8F6 syscall DrawPicture 00002F78 204A movea.l A0, A2 00002F7A A02A syscall HUnlock 00002F7C 204A movea.l A0, A2 00002F7E A023 syscall DisposHandle/DisposeHandle 00002F80 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00002F84 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00002F88 486D EB7C pea.l [A5 - 0x1484] 00002F8C 4EBA 137C jsr [PC + 0x137C /* 0000430A */] 00002F90 204A movea.l A0, A2 00002F92 A02A syscall HUnlock 00002F94 4FEF 000C lea.l A7, [A7 + 0xC] 00002F98 600A bra +0xC /* 00002FA4 */ label00002F9A: 00002F9A 486D EB7C pea.l [A5 - 0x1484] 00002F9E 4EBA 147A jsr [PC + 0x147A /* 0000441A */] 00002FA2 588F addq.l A7, 4 label00002FA4: 00002FA4 3B7C 0005 EB54 move.w [A5 - 0x14AC], 0x5 00002FAA 3B7C 0005 EB7C move.w [A5 - 0x1484], 0x5 00002FB0 3B7C 0001 EB5C move.w [A5 - 0x14A4], 0x1 00002FB6 6000 0410 bra +0x412 /* 000033C8 */ 00002FBA 4EBA 049C jsr [PC + 0x49C /* 00003458 */] 00002FBE 6000 0408 bra +0x40A /* 000033C8 */ 00002FC2 2F0C move.l -[A7], A4 00002FC4 486E FEFA pea.l [A6 - 0x106] 00002FC8 486E FEF2 pea.l [A6 - 0x10E] 00002FCC 4EBA F5AE jsr [PC - 0xA52 /* 0000257C */] 00002FD0 3600 move.w D3, D0 00002FD2 4A43 tst.w D3 00002FD4 4FEF 000C lea.l A7, [A7 + 0xC] 00002FD8 6600 03EE bne +0x3F0 /* 000033C8 */ 00002FDC 2F2E FEF2 move.l -[A7], [A6 - 0x10E] 00002FE0 4EBA F638 jsr [PC - 0x9C8 /* 0000261A */] 00002FE4 4257 clr.w [A7] 00002FE6 3F2E FEFA move.w -[A7], [A6 - 0x106] 00002FEA 42A7 clr.l -[A7] 00002FEC 2F2E FEF2 move.l -[A7], [A6 - 0x10E] 00002FF0 486E FE6C pea.l [A6 - 0x194] 00002FF4 303C 0001 move.w D0, 0x1 00002FF8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00002FFA 361F move.w D3, [A7]+ 00002FFC 76D5 moveq.l D3, 0xFFFFFFD5 00002FFE 548F addq.l A7, 2 00003000 6702 beq +0x4 /* 00003004 */ 00003002 7600 moveq.l D3, 0x00 label00003004: 00003004 4A43 tst.w D3 00003006 670E beq +0x10 /* 00003016 */ 00003008 486D EF74 pea.l [A5 - 0x108C] 0000300C ABFF syscall DebugStr 0000300E 3F03 move.w -[A7], D3 00003010 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003014 548F addq.l A7, 2 label00003016: 00003016 302D EB54 move.w D0, [A5 - 0x14AC] 0000301A 6700 009E beq +0xA0 /* 000030BA */ 0000301E 6B00 009A bmi +0x9C /* 000030BA */ 00003022 5B40 subq.w D0, 5 00003024 6736 beq +0x38 /* 0000305C */ 00003026 6A00 0092 bpl +0x94 /* 000030BA */ 0000302A 2F2D ED16 move.l -[A7], [A5 - 0x12EA] 0000302E 2F2D ED12 move.l -[A7], [A5 - 0x12EE] 00003032 3F2D EB56 move.w -[A7], [A5 - 0x14AA] 00003036 41ED EC38 lea.l A0, [A5 - 0x13C8] 0000303A 702E moveq.l D0, 0x2E label0000303C: 0000303C 2F20 move.l -[A7], -[A0] 0000303E 51C8 FFFC dbf D0, -0x6 /* 0000303C */ 00003042 41EE FEB2 lea.l A0, [A6 - 0x14E] 00003046 3F20 move.w -[A7], -[A0] 00003048 7010 moveq.l D0, 0x10 label0000304A: 0000304A 2F20 move.l -[A7], -[A0] 0000304C 51C8 FFFC dbf D0, -0x6 /* 0000304A */ 00003050 4EAD 018A jsr [A5 + 0x18A /* export_45 */] 00003054 4FEF 010C lea.l A7, [A7 + 0x10C] 00003058 3600 move.w D3, D0 0000305A 605E bra +0x60 /* 000030BA */ label0000305C: 0000305C 4A6D EB56 tst.w [A5 - 0x14AA] 00003060 6758 beq +0x5A /* 000030BA */ 00003062 4A6D EB5E tst.w [A5 - 0x14A2] 00003066 672A beq +0x2C /* 00003092 */ 00003068 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 0000306C 2F2D ED16 move.l -[A7], [A5 - 0x12EA] 00003070 2F2D ED12 move.l -[A7], [A5 - 0x12EE] 00003074 3F2D EB56 move.w -[A7], [A5 - 0x14AA] 00003078 41EE FEB2 lea.l A0, [A6 - 0x14E] 0000307C 3F20 move.w -[A7], -[A0] 0000307E 7010 moveq.l D0, 0x10 label00003080: 00003080 2F20 move.l -[A7], -[A0] 00003082 51C8 FFFC dbf D0, -0x6 /* 00003080 */ 00003086 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 0000308A 3600 move.w D3, D0 0000308C 4FEF 0054 lea.l A7, [A7 + 0x54] 00003090 6028 bra +0x2A /* 000030BA */ label00003092: 00003092 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00003096 2F2D ED16 move.l -[A7], [A5 - 0x12EA] 0000309A 2F2D ED12 move.l -[A7], [A5 - 0x12EE] 0000309E 3F2D EB56 move.w -[A7], [A5 - 0x14AA] 000030A2 41EE FEB2 lea.l A0, [A6 - 0x14E] 000030A6 3F20 move.w -[A7], -[A0] 000030A8 7010 moveq.l D0, 0x10 label000030AA: 000030AA 2F20 move.l -[A7], -[A0] 000030AC 51C8 FFFC dbf D0, -0x6 /* 000030AA */ 000030B0 4EAD 017A jsr [A5 + 0x17A /* export_43 */] 000030B4 3600 move.w D3, D0 000030B6 4FEF 0054 lea.l A7, [A7 + 0x54] label000030BA: 000030BA 4A6D EB5A tst.w [A5 - 0x14A6] 000030BE 6772 beq +0x74 /* 00003132 */ 000030C0 486E FEF6 pea.l [A6 - 0x10A] 000030C4 486E FEF8 pea.l [A6 - 0x108] 000030C8 206D ED32 movea.l A0, [A5 - 0x12CE] 000030CC 3F28 0004 move.w -[A7], [A0 + 0x4] 000030D0 206D ED32 movea.l A0, [A5 - 0x12CE] 000030D4 2F10 move.l -[A7], [A0] 000030D6 4EBA 053A jsr [PC + 0x53A /* 00003612 */] 000030DA 3B6E FEF8 EC14 move.w [A5 - 0x13EC], [A6 - 0x108] 000030E0 3B6E FEF6 EC16 move.w [A5 - 0x13EA], [A6 - 0x10A] 000030E6 3B6D EF32 EC06 move.w [A5 - 0x13FA], [A5 - 0x10CE] 000030EC 206D ED32 movea.l A0, [A5 - 0x12CE] 000030F0 3B68 0004 EB80 move.w [A5 - 0x1480], [A0 + 0x4] 000030F6 486D EB7C pea.l [A5 - 0x1484] 000030FA 4EBA 131E jsr [PC + 0x131E /* 0000441A */] 000030FE 2EAD ED16 move.l [A7], [A5 - 0x12EA] 00003102 2F2D ED12 move.l -[A7], [A5 - 0x12EE] 00003106 3F2D EB56 move.w -[A7], [A5 - 0x14AA] 0000310A 486D ED32 pea.l [A5 - 0x12CE] 0000310E 41ED EC38 lea.l A0, [A5 - 0x13C8] 00003112 702E moveq.l D0, 0x2E label00003114: 00003114 2F20 move.l -[A7], -[A0] 00003116 51C8 FFFC dbf D0, -0x6 /* 00003114 */ 0000311A 41EE FEB2 lea.l A0, [A6 - 0x14E] 0000311E 3F20 move.w -[A7], -[A0] 00003120 7010 moveq.l D0, 0x10 label00003122: 00003122 2F20 move.l -[A7], -[A0] 00003124 51C8 FFFC dbf D0, -0x6 /* 00003122 */ 00003128 4EAD 0172 jsr [A5 + 0x172 /* export_42 */] 0000312C 4FEF 011E lea.l A7, [A7 + 0x11E] 00003130 3600 move.w D3, D0 label00003132: 00003132 2F2E FEF2 move.l -[A7], [A6 - 0x10E] 00003136 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 0000313A 4EBA 02CA jsr [PC + 0x2CA /* 00003406 */] 0000313E 588F addq.l A7, 4 00003140 6000 0286 bra +0x288 /* 000033C8 */ 00003144 426E FEEE clr.w [A6 - 0x112] 00003148 6000 027E bra +0x280 /* 000033C8 */ label0000314C: 0000314C 3006 move.w D0, D6 0000314E 0C40 0006 cmpi.w D0, 0x6 00003152 6200 0274 bhi +0x276 /* 000033C8 */ 00003156 43FA 028A lea.l A1, [PC + 0x28A /* 000033E2, value 0xFFE6FD80 */] 0000315A D040 add.w D0, D0 0000315C D2F1 0000 add.w A1, [A1 + D0.w] 00003160 4ED1 jmp [A1] 00003162 3D7C FFFF FEDC move.w [A6 - 0x124], 0xFFFF 00003168 486E FE02 pea.l [A6 - 0x1FE] 0000316C 486E FE4C pea.l [A6 - 0x1B4] 00003170 3F2E FEDC move.w -[A7], [A6 - 0x124] 00003174 486E FEDE pea.l [A6 - 0x122] 00003178 3F3C 008A move.w -[A7], 0x8A 0000317C 4EBA EFEA jsr [PC - 0x1016 /* 00002168 */] 00003180 3600 move.w D3, D0 00003182 4A43 tst.w D3 00003184 4FEF 0010 lea.l A7, [A7 + 0x10] 00003188 6600 023E bne +0x240 /* 000033C8 */ 0000318C 42AD ED12 clr.l [A5 - 0x12EE] 00003190 302E FE4C move.w D0, [A6 - 0x1B4] 00003194 6B00 0232 bmi +0x234 /* 000033C8 */ 00003198 0440 000C subi.w D0, 0xC 0000319C 6734 beq +0x36 /* 000031D2 */ 0000319E 6A00 0228 bpl +0x22A /* 000033C8 */ 000031A2 5240 addq.w D0, 1 000031A4 6B00 0222 bmi +0x224 /* 000033C8 */ 000031A8 486D ED12 pea.l [A5 - 0x12EE] 000031AC 486D ED30 pea.l [A5 - 0x12D0] 000031B0 486E FE0C pea.l [A6 - 0x1F4] 000031B4 3F2E FE08 move.w -[A7], [A6 - 0x1F8] 000031B8 4EBA 0DBA jsr [PC + 0xDBA /* 00003F74 */] 000031BC 3600 move.w D3, D0 000031BE 4A43 tst.w D3 000031C0 4FEF 000E lea.l A7, [A7 + 0xE] 000031C4 6600 0202 bne +0x204 /* 000033C8 */ 000031C8 3B7C 0001 EB56 move.w [A5 - 0x14AA], 0x1 000031CE 6000 01F8 bra +0x1FA /* 000033C8 */ label000031D2: 000031D2 7020 moveq.l D0, 0x20 000031D4 A122 syscall NewHandle, flags=1 000031D6 2B48 ED16 move.l [A5 - 0x12EA], A0 000031DA 2008 move.l D0, A0 000031DC 6610 bne +0x12 /* 000031EE */ 000031DE 486D EF88 pea.l [A5 - 0x1078] 000031E2 ABFF syscall DebugStr 000031E4 3F3C 0001 move.w -[A7], 0x1 000031E8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000031EC 548F addq.l A7, 2 label000031EE: 000031EE 486D ED30 pea.l [A5 - 0x12D0] 000031F2 41EE FE4C lea.l A0, [A6 - 0x1B4] 000031F6 3F20 move.w -[A7], -[A0] 000031F8 7011 moveq.l D0, 0x11 label000031FA: 000031FA 2F20 move.l -[A7], -[A0] 000031FC 51C8 FFFC dbf D0, -0x6 /* 000031FA */ 00003200 2F2D ED16 move.l -[A7], [A5 - 0x12EA] 00003204 486D ED12 pea.l [A5 - 0x12EE] 00003208 4EBA CE2C jsr [PC - 0x31D4 /* 00000036 */] 0000320C 3600 move.w D3, D0 0000320E 4A43 tst.w D3 00003210 4FEF 0056 lea.l A7, [A7 + 0x56] 00003214 6600 01B2 bne +0x1B4 /* 000033C8 */ 00003218 3B7C 0002 EB56 move.w [A5 - 0x14AA], 0x2 0000321E 6000 01A8 bra +0x1AA /* 000033C8 */ 00003222 4A6D EB5E tst.w [A5 - 0x14A2] 00003226 57C0 seq D0 00003228 4400 neg.b D0 0000322A 4880 ext.w D0 0000322C 3B40 EB5E move.w [A5 - 0x14A2], D0 00003230 2F2D ED22 move.l -[A7], [A5 - 0x12DE] 00003234 3F3C 0003 move.w -[A7], 0x3 00003238 1F00 move.b -[A7], D0 0000323A A945 syscall CheckItem 0000323C 6000 018A bra +0x18C /* 000033C8 */ 00003240 486D EB74 pea.l [A5 - 0x148C] 00003244 3F3C 0085 move.w -[A7], 0x85 00003248 4EBA E4FC jsr [PC - 0x1B04 /* 00001746 */] 0000324C 5C8F addq.l A7, 6 0000324E 6000 0178 bra +0x17A /* 000033C8 */ 00003252 4EBA 01C0 jsr [PC + 0x1C0 /* 00003414 */] 00003256 6000 0170 bra +0x172 /* 000033C8 */ label0000325A: 0000325A 3006 move.w D0, D6 0000325C 6700 016A beq +0x16C /* 000033C8 */ 00003260 6B00 0166 bmi +0x168 /* 000033C8 */ 00003264 5540 subq.w D0, 2 00003266 6738 beq +0x3A /* 000032A0 */ 00003268 6A00 015E bpl +0x160 /* 000033C8 */ 0000326C 486D EF32 pea.l [A5 - 0x10CE] 00003270 486D ED32 pea.l [A5 - 0x12CE] 00003274 4EBA E79E jsr [PC - 0x1862 /* 00001A14 */] 00003278 3600 move.w D3, D0 0000327A 4A43 tst.w D3 0000327C 508F addq.l A7, 8 0000327E 6600 0148 bne +0x14A /* 000033C8 */ 00003282 206D ED32 movea.l A0, [A5 - 0x12CE] 00003286 2F10 move.l -[A7], [A0] 00003288 2F0C move.l -[A7], A4 0000328A 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 0000328E 3B7C 0001 EB5A move.w [A5 - 0x14A6], 0x1 00003294 3B7C 0001 EB52 move.w [A5 - 0x14AE], 0x1 0000329A 508F addq.l A7, 8 0000329C 6000 012A bra +0x12C /* 000033C8 */ label000032A0: 000032A0 4EBA 0220 jsr [PC + 0x220 /* 000034C2 */] 000032A4 6000 0122 bra +0x124 /* 000033C8 */ label000032A8: 000032A8 3006 move.w D0, D6 000032AA 6700 011C beq +0x11E /* 000033C8 */ 000032AE 6B00 0118 bmi +0x11A /* 000033C8 */ 000032B2 5740 subq.w D0, 3 000032B4 6700 00F6 beq +0xF8 /* 000033AC */ 000032B8 6A00 010E bpl +0x110 /* 000033C8 */ 000032BC 5240 addq.w D0, 1 000032BE 6A00 00D6 bpl +0xD8 /* 00003396 */ 000032C2 4267 clr.w -[A7] 000032C4 42A7 clr.l -[A7] 000032C6 42A7 clr.l -[A7] 000032C8 486D EB60 pea.l [A5 - 0x14A0] 000032CC 486D EB64 pea.l [A5 - 0x149C] 000032D0 486D EB68 pea.l [A5 - 0x1498] 000032D4 486D EB6C pea.l [A5 - 0x1494] 000032D8 486D EB70 pea.l [A5 - 0x1490] 000032DC 486E FCEC pea.l [A6 - 0x314] 000032E0 486E FE4E pea.l [A6 - 0x1B2] 000032E4 42A7 clr.l -[A7] 000032E6 4EBA DE14 jsr [PC - 0x21EC /* 000010FC */] 000032EA 361F move.w D3, [A7]+ 000032EC 4A43 tst.w D3 000032EE 6600 00D8 bne +0xDA /* 000033C8 */ 000032F2 3B6E FE4E EC2C move.w [A5 - 0x13D4], [A6 - 0x1B2] 000032F8 3A2E FE4E move.w D5, [A6 - 0x1B2] 000032FC 0C45 0020 cmpi.w D5, 0x20 /* ' ' */ 00003300 6F10 ble +0x12 /* 00003312 */ 00003302 0645 FFE0 addi.w D5, 0xFFE0 00003306 42A7 clr.l -[A7] 00003308 3F2E FE4E move.w -[A7], [A6 - 0x1B2] 0000330C AA18 syscall GetCTable 0000330E 2B5F EC10 move.l [A5 - 0x13F0], [A7]+ label00003312: 00003312 0C45 0018 cmpi.w D5, 0x18 00003316 6602 bne +0x4 /* 0000331A */ 00003318 7A20 moveq.l D5, 0x20 label0000331A: 0000331A 3B45 EC2E move.w [A5 - 0x13D2], D5 0000331E 4AAD EB64 tst.l [A5 - 0x149C] 00003322 6606 bne +0x8 /* 0000332A */ 00003324 426D EB58 clr.w [A5 - 0x14A8] 00003328 6006 bra +0x8 /* 00003330 */ label0000332A: 0000332A 3B7C 0001 EB58 move.w [A5 - 0x14A8], 0x1 label00003330: 00003330 4A6D EB54 tst.w [A5 - 0x14AC] 00003334 6700 0092 beq +0x94 /* 000033C8 */ 00003338 2F2D EC0C move.l -[A7], [A5 - 0x13F4] 0000333C 203C 0004 0004 move.l D0, 0x40004 00003342 AB1D syscall QDExtensions 00003344 4267 clr.w -[A7] 00003346 486E FE50 pea.l [A6 - 0x1B0] 0000334A 3F2D EC2E move.w -[A7], [A5 - 0x13D2] 0000334E 486D EC24 pea.l [A5 - 0x13DC] 00003352 2F2D EC10 move.l -[A7], [A5 - 0x13F0] 00003356 42A7 clr.l -[A7] 00003358 42A7 clr.l -[A7] 0000335A 203C 0016 0000 move.l D0, 0x160000 00003360 AB1D syscall QDExtensions 00003362 3D5F FE6A move.w [A6 - 0x196], [A7]+ 00003366 4A6E FE6A tst.w [A6 - 0x196] 0000336A 670E beq +0x10 /* 0000337A */ 0000336C 486D EFA4 pea.l [A5 - 0x105C] 00003370 ABFF syscall DebugStr 00003372 4267 clr.w -[A7] 00003374 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003378 548F addq.l A7, 2 label0000337A: 0000337A 2B6E FE50 EC0C move.l [A5 - 0x13F4], [A6 - 0x1B0] 00003380 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00003384 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 00003388 486D EB7C pea.l [A5 - 0x1484] 0000338C 4EBA 0F7C jsr [PC + 0xF7C /* 0000430A */] 00003390 4FEF 000C lea.l A7, [A7 + 0xC] 00003394 6032 bra +0x34 /* 000033C8 */ label00003396: 00003396 486D EC30 pea.l [A5 - 0x13D0] 0000339A 486D EC34 pea.l [A5 - 0x13CC] 0000339E 3F3C 0088 move.w -[A7], 0x88 000033A2 4EBA EBC4 jsr [PC - 0x143C /* 00001F68 */] 000033A6 4FEF 000A lea.l A7, [A7 + 0xA] 000033AA 601C bra +0x1E /* 000033C8 */ label000033AC: 000033AC 4A6D EC32 tst.w [A5 - 0x13CE] 000033B0 57C0 seq D0 000033B2 4400 neg.b D0 000033B4 4880 ext.w D0 000033B6 3B40 EC32 move.w [A5 - 0x13CE], D0 000033BA 2F2D ED26 move.l -[A7], [A5 - 0x12DA] 000033BE 3F3C 0003 move.w -[A7], 0x3 000033C2 1F2D EC33 move.b -[A7], [A5 - 0x13CD] 000033C6 A945 syscall CheckItem label000033C8: 000033C8 302E FEEE move.w D0, [A6 - 0x112] 000033CC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000033D0 4E5E unlink A6 000033D2 4E75 rts 000033D4 8A48 or.w D5, A0 000033D6 616E bsr +0x70 /* 00003446 */ 000033D8 646C bcc +0x6E /* 00003446 */ 000033DA 654D bcs +0x4F /* 00003429 */ 000033DC 656E bcs +0x70 /* 0000344C */ 000033DE 7500 moveq.l D2, 0x00 000033E0 0024 FFE6 ori.b -[A4], 0xE6 000033E4 FD80 .invalid <> 000033E6 FFE6 .invalid <> 000033E8 FE40 FE5E .extension 0xE40 <>, 0xFE5E // unimplemented 000033EC FFE6 .invalid <> 000033EE FE70 FFD8 .extension 0xE70 <>, 0xFFD8 // unimplemented 000033F2 F6B8 F76A .extension 0x6B8 <> // unimplemented 000033F6 F82C F8E0 .tblXX 0xF82C, 0xF8E0 // unimplemented 000033FA F9A0 .invalid <> 000033FC FBCA .invalid <> 000033FE FFD8 .invalid <> 00003400 FBD2 .invalid <> 00003402 FFD8 .invalid <> 00003404 FD54 .extension 0xD54 <> // unimplemented fn00003406: 00003406 4EBA 0050 jsr [PC + 0x50 /* 00003458 */] 0000340A 4EBA 0008 jsr [PC + 0x8 /* 00003414 */] 0000340E 4EBA 00B2 jsr [PC + 0xB2 /* 000034C2 */] 00003412 4E75 rts fn00003414: 00003414 0C6D 0001 EB56 cmpi.w [A5 - 0x14AA], 0x1 0000341A 660E bne +0x10 /* 0000342A */ 0000341C 2F2D ED12 move.l -[A7], [A5 - 0x12EE] 00003420 A9A3 syscall ReleaseResource 00003422 3F2D ED30 move.w -[A7], [A5 - 0x12D0] 00003426 A99A syscall CloseResFile 00003428 6020 bra +0x22 /* 0000344A */ label0000342A: 0000342A 0C6D 0002 EB56 cmpi.w [A5 - 0x14AA], 0x2 00003430 6618 bne +0x1A /* 0000344A */ 00003432 206D ED12 movea.l A0, [A5 - 0x12EE] 00003436 A023 syscall DisposHandle/DisposeHandle 00003438 206D ED16 movea.l A0, [A5 - 0x12EA] 0000343C A023 syscall DisposHandle/DisposeHandle 0000343E 4267 clr.w -[A7] 00003440 3F2D ED30 move.w -[A7], [A5 - 0x12D0] 00003444 4EBA F258 jsr [PC - 0xDA8 /* 0000269E */] // begin alternate branch 00003446-0000344A fn00003446: 00003446 F258 548F .extension 0x258 <>, 0x548F // unimplemented // end alternate branch 00003446-0000344A fn00003446: // (misaligned) 00003448 548F addq.l A7, 2 label0000344A: 0000344A 42AD ED16 clr.l [A5 - 0x12EA] // begin alternate branch 0000344C-0000344E label0000344C: 0000344C ED16 roxl D6.b, 6 // end alternate branch 0000344C-0000344E label0000344C: // (misaligned) 0000344E 42AD ED12 clr.l [A5 - 0x12EE] 00003452 426D EB56 clr.w [A5 - 0x14AA] 00003456 4E75 rts fn00003458: 00003458 426D EB54 clr.w [A5 - 0x14AC] 0000345C 4EBA 002A jsr [PC + 0x2A /* 00003488 */] 00003460 4A6D EB5C tst.w [A5 - 0x14A4] 00003464 671C beq +0x1E /* 00003482 */ 00003466 4267 clr.w -[A7] 00003468 3F2D ED2E move.w -[A7], [A5 - 0x12D2] 0000346C 303C 00D5 move.w D0, 0xD5 00003470 AAAA syscall QuickTimeDispatch 00003472 2F2D EF34 move.l -[A7], [A5 - 0x10CC] 00003476 303C 0023 move.w D0, 0x23 /* '#' */ 0000347A AAAA syscall QuickTimeDispatch 0000347C 426D EB5C clr.w [A5 - 0x14A4] 00003480 548F addq.l A7, 2 label00003482: 00003482 4EBA 0056 jsr [PC + 0x56 /* 000034DA */] 00003486 4E75 rts fn00003488: 00003488 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 0000348C 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 00003490 203C 0008 0006 move.l D0, 0x80006 00003496 AB1D syscall QDExtensions 00003498 202D EC0C move.l D0, [A5 - 0x13F4] 0000349C B0AD EC08 cmp.l D0, [A5 - 0x13F8] 000034A0 670C beq +0xE /* 000034AE */ 000034A2 2F2D EC08 move.l -[A7], [A5 - 0x13F8] 000034A6 203C 0004 0004 move.l D0, 0x40004 000034AC AB1D syscall QDExtensions label000034AE: 000034AE 2F2D EC0C move.l -[A7], [A5 - 0x13F4] 000034B2 203C 0004 0004 move.l D0, 0x40004 000034B8 AB1D syscall QDExtensions 000034BA 2F2D EB78 move.l -[A7], [A5 - 0x1488] 000034BE A914 syscall DisposeWindow 000034C0 4E75 rts fn000034C2: 000034C2 426D EB5A clr.w [A5 - 0x14A6] 000034C6 3F2D EF32 move.w -[A7], [A5 - 0x10CE] 000034CA 486D ED32 pea.l [A5 - 0x12CE] 000034CE 4EBA E8C4 jsr [PC - 0x173C /* 00001D94 */] 000034D2 426D EF32 clr.w [A5 - 0x10CE] 000034D6 5C8F addq.l A7, 6 000034D8 4E75 rts fn000034DA: 000034DA 426D EB7C clr.w [A5 - 0x1484] 000034DE 42AD EC02 clr.l [A5 - 0x13FE] 000034E2 42AD EC08 clr.l [A5 - 0x13F8] 000034E6 42AD EC0C clr.l [A5 - 0x13F4] 000034EA 4E75 rts fn000034EC: 000034EC 4E56 FFF8 link A6, -0x0008 000034F0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000034F4 286E 0008 movea.l A4, [A6 + 0x8] 000034F8 2F0C move.l -[A7], A4 000034FA 4EBA F11E jsr [PC - 0xEE2 /* 0000261A */] 000034FE 4257 clr.w [A7] 00003500 2F0C move.l -[A7], A4 00003502 3F2E 000C move.w -[A7], [A6 + 0xC] 00003506 1F3C 0001 move.b -[A7], 0x1 0000350A A9C4 syscall OpenRFPerm 0000350C 381F move.w D4, [A7]+ 0000350E 2F0C move.l -[A7], A4 00003510 4EBA F124 jsr [PC - 0xEDC /* 00002636 */] 00003514 4257 clr.w [A7] 00003516 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 0000351C A80D syscall Count1Resources 0000351E 3A1F move.w D5, [A7]+ 00003520 4297 clr.l [A7] 00003522 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00003528 3F3C 0001 move.w -[A7], 0x1 0000352C A80E syscall Get1IndResource/Get1IxResource 0000352E 265F movea.l A3, [A7]+ 00003530 2053 movea.l A0, [A3] 00003532 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00003538 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 0000353E 3E2E FFFE move.w D7, [A6 - 0x2] 00003542 9E6E FFFA sub.w D7, [A6 - 0x6] 00003546 3C2E FFFC move.w D6, [A6 - 0x4] 0000354A 9C6E FFF8 sub.w D6, [A6 - 0x8] 0000354E 2F0B move.l -[A7], A3 00003550 A9A3 syscall ReleaseResource 00003552 206E 000E movea.l A0, [A6 + 0xE] 00003556 3087 move.w [A0], D7 00003558 226E 0012 movea.l A1, [A6 + 0x12] 0000355C 3286 move.w [A1], D6 0000355E 206E 0016 movea.l A0, [A6 + 0x16] 00003562 3085 move.w [A0], D5 00003564 206E 001A movea.l A0, [A6 + 0x1A] 00003568 3084 move.w [A0], D4 0000356A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000356E 4E5E unlink A6 00003570 4E75 rts 00003572 8C52 or.w D6, [A2] 00003574 6561 bcs +0x63 /* 000035D7 */ 00003576 6457 bcc +0x59 /* 000035CF */ 00003578 4861 pea.l -[A1] 0000357A 6E64 bgt +0x66 /* 000035E0 */ 0000357C 4E75 rts 0000357E 6D00 0000 blt +0x2 /* 00003580 */ // begin alternate branch 00003580-00003586 label00003580: 00003580 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_15: // at 00003582 (misaligned) fn00003582: // (misaligned) 00003584 FFF4 .invalid <> // end alternate branch 00003580-00003586 export_15: label00003580: // (misaligned) fn00003582: 00003582 4E56 FFF4 link A6, -0x000C 00003586 2F0C move.l -[A7], A4 00003588 302E 000E move.w D0, [A6 + 0xE] 0000358C B06E 0010 cmp.w D0, [A6 + 0x10] 00003590 6F0A ble +0xC /* 0000359C */ 00003592 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003596 A99A syscall CloseResFile 00003598 7001 moveq.l D0, 0x01 0000359A 6060 bra +0x62 /* 000035FC */ label0000359C: 0000359C 3F2E 0008 move.w -[A7], [A6 + 0x8] 000035A0 A998 syscall UseResFile 000035A2 42A7 clr.l -[A7] 000035A4 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 000035AA 3F2E 000E move.w -[A7], [A6 + 0xE] 000035AE A80E syscall Get1IndResource/Get1IxResource 000035B0 285F movea.l A4, [A7]+ 000035B2 204C movea.l A0, A4 000035B4 A029 syscall HLock 000035B6 2054 movea.l A0, [A4] 000035B8 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 000035BE 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 000035C4 302E FFFE move.w D0, [A6 - 0x2] 000035C8 906E FFFA sub.w D0, [A6 - 0x6] 000035CC 3D40 FFF6 move.w [A6 - 0xA], D0 000035D0 322E FFFC move.w D1, [A6 - 0x4] 000035D4 926E FFF8 sub.w D1, [A6 - 0x8] 000035D8 3D41 FFF4 move.w [A6 - 0xC], D1 000035DC 2F2E 000A move.l -[A7], [A6 + 0xA] label000035E0: 000035E0 42A7 clr.l -[A7] 000035E2 203C 0008 0006 move.l D0, 0x80006 000035E8 AB1D syscall QDExtensions 000035EA 2F0C move.l -[A7], A4 000035EC 486E FFF8 pea.l [A6 - 0x8] 000035F0 A8F6 syscall DrawPicture 000035F2 204C movea.l A0, A4 000035F4 A02A syscall HUnlock 000035F6 2F0C move.l -[A7], A4 000035F8 A9A3 syscall ReleaseResource 000035FA 7000 moveq.l D0, 0x00 label000035FC: 000035FC 285F movea.l A4, [A7]+ 000035FE 4E5E unlink A6 00003600 4E75 rts 00003602 8C52 or.w D6, [A2] 00003604 6561 bcs +0x63 /* 00003667 */ 00003606 644E bcc +0x50 /* 00003656 */ 00003608 6578 bcs +0x7A /* 00003682 */ 0000360A 7450 moveq.l D2, 0x50 0000360C 4943 chk.w D4, D3 0000360E 5300 subq.b D0, 1 00003610 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003612-00003616 fn00003612: 00003612 4E56 FFFE link A6, -0x0002 // end alternate branch 00003612-00003616 fn00003612: // (misaligned) 00003614 FFFE .invalid <> 00003616 2F07 move.l -[A7], D7 00003618 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000361C 4EBA EFFC jsr [PC - 0x1004 /* 0000261A */] 00003620 4257 clr.w [A7] 00003622 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003626 3F2E 000C move.w -[A7], [A6 + 0xC] 0000362A 486E FFFE pea.l [A6 - 0x2] 0000362E 4EBA F02E jsr [PC - 0xFD2 /* 0000265E */] 00003632 3E1F move.w D7, [A7]+ 00003634 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003638 4EBA EFFC jsr [PC - 0x1004 /* 00002636 */] 0000363C 4A47 tst.w D7 0000363E 5C8F addq.l A7, 6 00003640 6710 beq +0x12 /* 00003652 */ 00003642 486D EFC0 pea.l [A5 - 0x1040] 00003646 ABFF syscall DebugStr 00003648 3F3C 0001 move.w -[A7], 0x1 0000364C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003650 548F addq.l A7, 2 label00003652: 00003652 3F2E FFFE move.w -[A7], [A6 - 0x2] label00003656: 00003656 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000365A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000365E 4EBA 0074 jsr [PC + 0x74 /* 000036D4 */] 00003662 2E2E FFFA move.l D7, [A6 - 0x6] 00003666 4E5E unlink A6 00003668 4E75 rts 0000366A 8E52 or.w D7, [A2] 0000366C 6561 bcs +0x63 /* 000036CF */ 0000366E 6457 bcc +0x59 /* 000036C7 */ 00003670 616E bsr +0x70 /* 000036E0 */ 00003672 6448 bcc +0x4A /* 000036BC */ 00003674 6E6F bgt +0x71 /* 000036E5 */ 00003676 4E75 rts 00003678 6D00 0000 blt +0x2 /* 0000367A */ // begin alternate branch 0000367A-00003680 label0000367A: 0000367A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000367C: // (misaligned) 0000367E FFEA .invalid <> // end alternate branch 0000367A-00003680 label0000367A: // (misaligned) fn0000367C: 0000367C 4E56 FFEA link A6, -0x0016 00003680 2F07 move.l -[A7], D7 label00003682: 00003682 486E FFFE pea.l [A6 - 0x2] 00003686 3F2E 000E move.w -[A7], [A6 + 0xE] 0000368A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000368E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003692 4EBA EC78 jsr [PC - 0x1388 /* 0000230C */] 00003696 3E00 move.w D7, D0 00003698 4A47 tst.w D7 0000369A 4FEF 000C lea.l A7, [A7 + 0xC] 0000369E 6710 beq +0x12 /* 000036B0 */ 000036A0 486D EFE4 pea.l [A5 - 0x101C] 000036A4 ABFF syscall DebugStr 000036A6 3F3C 0001 move.w -[A7], 0x1 000036AA 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000036AE 548F addq.l A7, 2 label000036B0: 000036B0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000036B4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000036B8 2F2E 0010 move.l -[A7], [A6 + 0x10] label000036BC: 000036BC 4EBA 0016 jsr [PC + 0x16 /* 000036D4 */] 000036C0 2E2E FFE6 move.l D7, [A6 - 0x1A] 000036C4 4E5E unlink A6 000036C6 4E75 rts 000036C8 8952 or.w [A2], D4 000036CA 6561 bcs +0x63 /* 0000372D */ 000036CC 6457 bcc +0x59 /* 00003725 */ 000036CE 616E bsr +0x70 /* 0000373E */ 000036D0 6448 bcc +0x4A /* 0000371A */ 000036D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000036D4-000036D8 fn000036D4: 000036D4 4E56 FFF4 link A6, -0x000C // end alternate branch 000036D4-000036D8 fn000036D4: // (misaligned) 000036D6 FFF4 .invalid <> 000036D8 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000036DC 3E2E 0010 move.w D7, [A6 + 0x10] fn000036E0: 000036E0 700A moveq.l D0, 0x0A 000036E2 2D40 FFFC move.l [A6 - 0x4], D0 000036E6 A122 syscall NewHandle, flags=1 000036E8 2848 movea.l A4, A0 000036EA 200C move.l D0, A4 000036EC 6610 bne +0x12 /* 000036FE */ 000036EE 486D F002 pea.l [A5 - 0xFFE] 000036F2 ABFF syscall DebugStr 000036F4 3F3C 0001 move.w -[A7], 0x1 000036F8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000036FC 548F addq.l A7, 2 label000036FE: 000036FE 4267 clr.w -[A7] 00003700 3F07 move.w -[A7], D7 00003702 3F3C 0001 move.w -[A7], 0x1 00003706 4878 0200 push.l 0x200 0000370A 4EBA F038 jsr [PC - 0xFC8 /* 00002744 */] 0000370E 4257 clr.w [A7] 00003710 3F07 move.w -[A7], D7 00003712 486E FFFC pea.l [A6 - 0x4] 00003716 2F14 move.l -[A7], [A4] 00003718 4EBA EF9E jsr [PC - 0x1062 /* 000026B8 */] // begin alternate branch 0000371A-0000371C label0000371A: 0000371A EF9E rol D6, 7 // end alternate branch 0000371A-0000371C label0000371A: // (misaligned) 0000371C 381F move.w D4, [A7]+ 0000371E 4A44 tst.w D4 00003720 6710 beq +0x12 /* 00003732 */ 00003722 486D F02C pea.l [A5 - 0xFD4] 00003726 ABFF syscall DebugStr 00003728 3F3C 0001 move.w -[A7], 0x1 0000372C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003730 548F addq.l A7, 2 label00003732: 00003732 2054 movea.l A0, [A4] 00003734 2D68 0002 FFF4 move.l [A6 - 0xC], [A0 + 0x2] 0000373A 2D68 0006 FFF8 move.l [A6 - 0x8], [A0 + 0x6] // begin alternate branch 0000373E-00003740 fn0000373E: 0000373E FFF8 .invalid <> // end alternate branch 0000373E-00003740 fn0000373E: // (misaligned) 00003740 3C2E FFFA move.w D6, [A6 - 0x6] 00003744 9C6E FFF6 sub.w D6, [A6 - 0xA] 00003748 3A2E FFF8 move.w D5, [A6 - 0x8] 0000374C 9A6E FFF4 sub.w D5, [A6 - 0xC] 00003750 204C movea.l A0, A4 00003752 A023 syscall DisposHandle/DisposeHandle 00003754 4267 clr.w -[A7] 00003756 3F07 move.w -[A7], D7 00003758 4EBA EF44 jsr [PC - 0x10BC /* 0000269E */] 0000375C 206E 0008 movea.l A0, [A6 + 0x8] 00003760 3086 move.w [A0], D6 00003762 226E 000C movea.l A1, [A6 + 0xC] 00003766 3285 move.w [A1], D5 00003768 4CEE 10F0 FFE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x20] 0000376E 4E5E unlink A6 00003770 4E75 rts 00003772 8F52 or.w [A2], D7 00003774 6573 bcs +0x75 /* 000037E9 */ 00003776 746F moveq.l D2, 0x6F 00003778 6652 bne +0x54 /* 000037CC */ 0000377A 6561 bcs +0x63 /* 000037DD */ 0000377C 6457 bcc +0x59 /* 000037D5 */ 0000377E 616E bsr +0x70 /* 000037EE */ 00003780 6448 bcc +0x4A /* 000037CA */ 00003782 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003784-00003788 fn00003784: 00003784 4E56 FFF2 link A6, -0x000E // end alternate branch 00003784-00003788 fn00003784: // (misaligned) 00003786 FFF2 .invalid <> 00003788 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000378C 286E 0008 movea.l A4, [A6 + 0x8] 00003790 2F0C move.l -[A7], A4 00003792 4EBA EE86 jsr [PC - 0x117A /* 0000261A */] 00003796 4257 clr.w [A7] 00003798 2F0C move.l -[A7], A4 0000379A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000379E 486E FFFE pea.l [A6 - 0x2] 000037A2 4EBA EEBA jsr [PC - 0x1146 /* 0000265E */] 000037A6 3E1F move.w D7, [A7]+ 000037A8 2F0C move.l -[A7], A4 000037AA 4EBA EE8A jsr [PC - 0x1176 /* 00002636 */] 000037AE 4A47 tst.w D7 000037B0 5C8F addq.l A7, 6 000037B2 6706 beq +0x8 /* 000037BA */ 000037B4 3007 move.w D0, D7 000037B6 6000 00B2 bra +0xB4 /* 0000386A */ label000037BA: 000037BA 4267 clr.w -[A7] 000037BC 3F2E FFFE move.w -[A7], [A6 - 0x2] 000037C0 486E FFFA pea.l [A6 - 0x6] 000037C4 4EBA EF3A jsr [PC - 0x10C6 /* 00002700 */] 000037C8 04AE 0000 0200 FFFA subi.l [A6 - 0x6], 0x200 // begin alternate branch 000037CA-000037D0 label000037CA: 000037CA 0000 0200 ori.b D0, 0x0 label000037CC: // (misaligned) 000037CE FFFA .invalid <> // end alternate branch 000037CA-000037D0 // begin alternate branch 000037CC-000037D0 label000037CC: 000037CC 0200 FFFA andi.b D0, 0xFA // end alternate branch 000037CC-000037D0 label000037CA: // (misaligned) label000037CC: // (misaligned) 000037D0 202E FFFA move.l D0, [A6 - 0x6] 000037D4 A122 syscall NewHandle, flags=1 000037D6 2648 movea.l A3, A0 000037D8 200B move.l D0, A3 000037DA 548F addq.l A7, 2 000037DC 6610 bne +0x12 /* 000037EE */ 000037DE 486D F04A pea.l [A5 - 0xFB6] 000037E2 ABFF syscall DebugStr 000037E4 3F3C 0001 move.w -[A7], 0x1 000037E8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000037EC 548F addq.l A7, 2 fn000037EE: 000037EE 4267 clr.w -[A7] 000037F0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000037F4 3F3C 0001 move.w -[A7], 0x1 000037F8 4878 0200 push.l 0x200 000037FC 4EBA EF46 jsr [PC - 0x10BA /* 00002744 */] 00003800 204B movea.l A0, A3 00003802 A029 syscall HLock 00003804 4257 clr.w [A7] 00003806 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000380A 486E FFFA pea.l [A6 - 0x6] 0000380E 2F13 move.l -[A7], [A3] 00003810 4EBA EEA6 jsr [PC - 0x115A /* 000026B8 */] 00003814 3E1F move.w D7, [A7]+ 00003816 4A47 tst.w D7 00003818 6710 beq +0x12 /* 0000382A */ 0000381A 486D F076 pea.l [A5 - 0xF8A] 0000381E ABFF syscall DebugStr 00003820 3F3C 0001 move.w -[A7], 0x1 00003824 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003828 548F addq.l A7, 2 label0000382A: 0000382A 2053 movea.l A0, [A3] 0000382C 2D68 0002 FFF2 move.l [A6 - 0xE], [A0 + 0x2] 00003832 2D68 0006 FFF6 move.l [A6 - 0xA], [A0 + 0x6] 00003838 3C2E FFF8 move.w D6, [A6 - 0x8] 0000383C 9C6E FFF4 sub.w D6, [A6 - 0xC] 00003840 3A2E FFF6 move.w D5, [A6 - 0xA] 00003844 9A6E FFF2 sub.w D5, [A6 - 0xE] 00003848 204B movea.l A0, A3 0000384A A02A syscall HUnlock 0000384C 4267 clr.w -[A7] 0000384E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003852 4EBA EE4A jsr [PC - 0x11B6 /* 0000269E */] 00003856 206E 000E movea.l A0, [A6 + 0xE] 0000385A 3086 move.w [A0], D6 0000385C 226E 0012 movea.l A1, [A6 + 0x12] 00003860 3285 move.w [A1], D5 00003862 206E 0016 movea.l A0, [A6 + 0x16] 00003866 208B move.l [A0], A3 00003868 7000 moveq.l D0, 0x00 label0000386A: 0000386A 4CEE 18E0 FFDE movem.l D5,D6,D7,A3,A4, [A6 - 0x22] 00003870 4E5E unlink A6 00003872 4E75 rts 00003874 9047 sub.w D0, D7 00003876 6574 bcs +0x76 /* 000038EC */ 00003878 5049 addq.w A1, 8 0000387A 4354 chk.w D1, [A4] 0000387C 4866 pea.l -[A6] 0000387E 726F moveq.l D1, 0x6F 00003880 6D46 blt +0x48 /* 000038C8 */ 00003882 696C bvs +0x6E /* 000038F0 */ 00003884 6500 0000 bcs +0x2 /* 00003886 */ // begin alternate branch 00003886-0000388C label00003886: 00003886 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_17: // at 00003888 (misaligned) 0000388A FFFE .invalid <> // end alternate branch 00003886-0000388C export_17: label00003886: // (misaligned) 00003888 4E56 FFFE link A6, -0x0002 0000388C 2F07 move.l -[A7], D7 0000388E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003892 4EBA ED86 jsr [PC - 0x127A /* 0000261A */] 00003896 4257 clr.w [A7] 00003898 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000389C 3F2E 000C move.w -[A7], [A6 + 0xC] 000038A0 486E FFFE pea.l [A6 - 0x2] 000038A4 4EBA EDB8 jsr [PC - 0x1248 /* 0000265E */] 000038A8 3E1F move.w D7, [A7]+ 000038AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000038AE 4EBA ED86 jsr [PC - 0x127A /* 00002636 */] 000038B2 4A47 tst.w D7 000038B4 5C8F addq.l A7, 6 000038B6 6704 beq +0x6 /* 000038BC */ 000038B8 3007 move.w D0, D7 000038BA 6016 bra +0x18 /* 000038D2 */ label000038BC: 000038BC 2F2E 0012 move.l -[A7], [A6 + 0x12] 000038C0 3F2E 0010 move.w -[A7], [A6 + 0x10] 000038C4 3F2E 000E move.w -[A7], [A6 + 0xE] label000038C8: 000038C8 3F2E FFFE move.w -[A7], [A6 - 0x2] 000038CC 4EBA 0076 jsr [PC + 0x76 /* 00003944 */] 000038D0 7000 moveq.l D0, 0x00 label000038D2: 000038D2 2E2E FFFA move.l D7, [A6 - 0x6] 000038D6 4E5E unlink A6 000038D8 4E75 rts 000038DA 9152 sub.w [A2], D0 000038DC 6561 bcs +0x63 /* 0000393F */ 000038DE 6446 bcc +0x48 /* 00003926 */ 000038E0 726F moveq.l D1, 0x6F 000038E2 6D50 blt +0x52 /* 00003934 */ 000038E4 4943 chk.w D4, D3 000038E6 546E 6F4E addq.w [A6 + 0x6F4E], 2 000038EA 756D moveq.l D2, 0x6D label000038EC: 000038EC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000038EE-000038F2 export_16: fn000038EE: 000038EE 4E56 FFEA link A6, -0x0016 // end alternate branch 000038EE-000038F2 export_16: // at 000038EE (misaligned) fn000038EE: // (misaligned) label000038F0: 000038F0 FFEA .invalid <> 000038F2 2F07 move.l -[A7], D7 000038F4 486E FFFE pea.l [A6 - 0x2] 000038F8 3F2E 000E move.w -[A7], [A6 + 0xE] 000038FC 3F2E 000C move.w -[A7], [A6 + 0xC] 00003900 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003904 4EBA EA06 jsr [PC - 0x15FA /* 0000230C */] 00003908 3E00 move.w D7, D0 0000390A 4A47 tst.w D7 0000390C 4FEF 000C lea.l A7, [A7 + 0xC] 00003910 6704 beq +0x6 /* 00003916 */ 00003912 3007 move.w D0, D7 00003914 6016 bra +0x18 /* 0000392C */ label00003916: 00003916 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000391A 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000391E 3F2E 0010 move.w -[A7], [A6 + 0x10] 00003922 3F2E FFFE move.w -[A7], [A6 - 0x2] label00003926: 00003926 4EBA 001C jsr [PC + 0x1C /* 00003944 */] 0000392A 7000 moveq.l D0, 0x00 label0000392C: 0000392C 2E2E FFE6 move.l D7, [A6 - 0x1A] 00003930 4E5E unlink A6 00003932 4E75 rts label00003934: 00003934 8C52 or.w D6, [A2] 00003936 6561 bcs +0x63 /* 00003999 */ 00003938 6446 bcc +0x48 /* 00003980 */ 0000393A 726F moveq.l D1, 0x6F 0000393C 6D50 blt +0x52 /* 0000398E */ 0000393E 4943 chk.w D4, D3 00003940 5400 addq.b D0, 2 00003942 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003944-00003948 fn00003944: 00003944 4E56 FFF4 link A6, -0x000C // end alternate branch 00003944-00003948 fn00003944: // (misaligned) 00003946 FFF4 .invalid <> 00003948 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000394C 3E2E 0008 move.w D7, [A6 + 0x8] 00003950 4267 clr.w -[A7] 00003952 3F07 move.w -[A7], D7 00003954 486E FFFC pea.l [A6 - 0x4] 00003958 4EBA EDA6 jsr [PC - 0x125A /* 00002700 */] 0000395C 04AE 0000 0200 FFFC subi.l [A6 - 0x4], 0x200 00003964 202E FFFC move.l D0, [A6 - 0x4] 00003968 A122 syscall NewHandle, flags=1 0000396A 2848 movea.l A4, A0 0000396C 200C move.l D0, A4 0000396E 548F addq.l A7, 2 00003970 6610 bne +0x12 /* 00003982 */ 00003972 486D F096 pea.l [A5 - 0xF6A] 00003976 ABFF syscall DebugStr 00003978 3F3C 0001 move.w -[A7], 0x1 0000397C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] label00003980: 00003980 548F addq.l A7, 2 label00003982: 00003982 4267 clr.w -[A7] 00003984 3F07 move.w -[A7], D7 00003986 3F3C 0001 move.w -[A7], 0x1 0000398A 4878 0200 push.l 0x200 label0000398E: 0000398E 4EBA EDB4 jsr [PC - 0x124C /* 00002744 */] 00003992 204C movea.l A0, A4 00003994 A029 syscall HLock 00003996 4257 clr.w [A7] 00003998 3F07 move.w -[A7], D7 0000399A 486E FFFC pea.l [A6 - 0x4] 0000399E 2F14 move.l -[A7], [A4] 000039A0 4EBA ED16 jsr [PC - 0x12EA /* 000026B8 */] 000039A4 3C1F move.w D6, [A7]+ 000039A6 4A46 tst.w D6 000039A8 6710 beq +0x12 /* 000039BA */ 000039AA 486D F0C2 pea.l [A5 - 0xF3E] 000039AE ABFF syscall DebugStr 000039B0 3F3C 0001 move.w -[A7], 0x1 000039B4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000039B8 548F addq.l A7, 2 label000039BA: 000039BA 2054 movea.l A0, [A4] 000039BC 2D68 0002 FFF4 move.l [A6 - 0xC], [A0 + 0x2] 000039C2 2D68 0006 FFF8 move.l [A6 - 0x8], [A0 + 0x6] 000039C8 3A2E FFFA move.w D5, [A6 - 0x6] 000039CC 9A6E FFF6 sub.w D5, [A6 - 0xA] 000039D0 382E FFF8 move.w D4, [A6 - 0x8] 000039D4 986E FFF4 sub.w D4, [A6 - 0xC] 000039D8 BA6E 000A cmp.w D5, [A6 + 0xA] 000039DC 6606 bne +0x8 /* 000039E4 */ 000039DE B86E 000C cmp.w D4, [A6 + 0xC] 000039E2 6710 beq +0x12 /* 000039F4 */ label000039E4: 000039E4 486D F0E2 pea.l [A5 - 0xF1E] 000039E8 ABFF syscall DebugStr 000039EA 3F3C 0001 move.w -[A7], 0x1 000039EE 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000039F2 548F addq.l A7, 2 label000039F4: 000039F4 2F2E 000E move.l -[A7], [A6 + 0xE] 000039F8 42A7 clr.l -[A7] 000039FA 203C 0008 0006 move.l D0, 0x80006 00003A00 AB1D syscall QDExtensions 00003A02 2F0C move.l -[A7], A4 00003A04 206E 000E movea.l A0, [A6 + 0xE] 00003A08 4868 0010 pea.l [A0 + 0x10] 00003A0C A8F6 syscall DrawPicture 00003A0E 204C movea.l A0, A4 00003A10 A02A syscall HUnlock 00003A12 4267 clr.w -[A7] 00003A14 3F07 move.w -[A7], D7 00003A16 4EBA EC86 jsr [PC - 0x137A /* 0000269E */] 00003A1A 204C movea.l A0, A4 00003A1C A023 syscall DisposHandle/DisposeHandle 00003A1E 4CEE 10F0 FFE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x20] 00003A24 4E5E unlink A6 00003A26 4E75 rts 00003A28 9252 sub.w D1, [A2] 00003A2A 6573 bcs +0x75 /* 00003A9F */ 00003A2C 746F moveq.l D2, 0x6F 00003A2E 6652 bne +0x54 /* 00003A82 */ 00003A30 6561 bcs +0x63 /* 00003A93 */ 00003A32 6446 bcc +0x48 /* 00003A7A */ 00003A34 726F moveq.l D1, 0x6F 00003A36 6D50 blt +0x52 /* 00003A88 */ 00003A38 4943 chk.w D4, D3 00003A3A 5400 addq.b D0, 2 00003A3C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003A3E-00003A44 fn00003A3E: 00003A3E 4E56 0000 link A6, 0 00003A42 2F07 move.l -[A7], D7 // end alternate branch 00003A3E-00003A44 fn00003A3E: // (misaligned) 00003A40 0000 2F07 ori.b D0, 0x7 00003A44 206E 0008 movea.l A0, [A6 + 0x8] 00003A48 20BC 5049 4354 move.l [A0], 0x50494354 /* 'PICT' */ 00003A4E 217C 3F3F 3F3F 0004 move.l [A0 + 0x4], 0x3F3F3F3F /* '????' */ 00003A56 217C 5445 5854 0008 move.l [A0 + 0x8], 0x54455854 /* 'TEXT' */ 00003A5E 7E03 moveq.l D7, 0x03 00003A60 226E 000C movea.l A1, [A6 + 0xC] 00003A64 3287 move.w [A1], D7 00003A66 2E1F move.l D7, [A7]+ 00003A68 4E5E unlink A6 00003A6A 4E75 rts 00003A6C 8D50 or.w [A0], D6 00003A6E 4943 chk.w D4, D3 00003A70 5454 addq.w [A4], 2 00003A72 7970 moveq.l D4, 0x70 00003A74 6553 bcs +0x55 /* 00003AC9 */ 00003A76 6574 bcs +0x76 /* 00003AEC */ 00003A78 7570 moveq.l D2, 0x70 label00003A7A: 00003A7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003A7C-00003A84 fn00003A7C: 00003A7C 4E56 0000 link A6, 0 00003A80 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00003A7C-00003A84 fn00003A7C: // (misaligned) 00003A7E 0000 48E7 ori.b D0, 0xE7 label00003A82: 00003A82 0108 btst A0, D0 00003A84 286E 0008 movea.l A4, [A6 + 0x8] label00003A88: 00003A88 28BC 7267 6220 move.l [A4], 0x72676220 /* 'rgb ' */ 00003A8E 297C 7261 7720 0004 move.l [A4 + 0x4], 0x72617720 /* 'raw ' */ 00003A96 297C 3F3F 3F3F 0008 move.l [A4 + 0x8], 0x3F3F3F3F /* '????' */ 00003A9E 297C 5445 5854 000C move.l [A4 + 0xC], 0x54455854 /* 'TEXT' */ 00003AA6 7E04 moveq.l D7, 0x04 00003AA8 206E 000C movea.l A0, [A6 + 0xC] 00003AAC 3087 move.w [A0], D7 00003AAE 4CDF 1080 movem.l D7,A4, [A7]+ 00003AB2 4E5E unlink A6 00003AB4 4E75 rts 00003AB6 8C72 6762 5479 7065 or.w D6, [[A2 + 0x5479] + 0x7065] 00003ABE 5365 subq.w -[A5], 1 00003AC0 7475 moveq.l D2, 0x75 00003AC2 7000 moveq.l D0, 0x00 00003AC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003AC6-00003ACA export_18: fn00003AC6: 00003AC6 4E56 FFEA link A6, -0x0016 // end alternate branch 00003AC6-00003ACA export_18: // at 00003AC6 (misaligned) fn00003AC6: // (misaligned) 00003AC8 FFEA .invalid <> 00003ACA 2F07 move.l -[A7], D7 00003ACC 486E FFFE pea.l [A6 - 0x2] 00003AD0 3F2E 000E move.w -[A7], [A6 + 0xE] 00003AD4 3F2E 000C move.w -[A7], [A6 + 0xC] 00003AD8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003ADC 4EBA E82E jsr [PC - 0x17D2 /* 0000230C */] 00003AE0 3E00 move.w D7, D0 00003AE2 4A47 tst.w D7 00003AE4 4FEF 000C lea.l A7, [A7 + 0xC] 00003AE8 6704 beq +0x6 /* 00003AEE */ 00003AEA 3007 move.w D0, D7 label00003AEC: 00003AEC 6016 bra +0x18 /* 00003B04 */ label00003AEE: 00003AEE 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003AF2 3F2E 0012 move.w -[A7], [A6 + 0x12] 00003AF6 3F2E 0010 move.w -[A7], [A6 + 0x10] 00003AFA 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003AFE 4EBA 001A jsr [PC + 0x1A /* 00003B1A */] 00003B02 7000 moveq.l D0, 0x00 label00003B04: 00003B04 2E2E FFE6 move.l D7, [A6 - 0x1A] 00003B08 4E5E unlink A6 00003B0A 4E75 rts 00003B0C 8B52 or.w [A2], D5 00003B0E 6561 bcs +0x63 /* 00003B71 */ 00003B10 6446 bcc +0x48 /* 00003B58 */ 00003B12 726F moveq.l D1, 0x6F 00003B14 6D72 blt +0x74 /* 00003B88 */ 00003B16 6762 beq +0x64 /* 00003B7A */ 00003B18 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003B1A-00003B1E fn00003B1A: 00003B1A 4E56 FFF4 link A6, -0x000C // end alternate branch 00003B1A-00003B1E fn00003B1A: // (misaligned) 00003B1C FFF4 .invalid <> 00003B1E 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00003B22 3C2E 000A move.w D6, [A6 + 0xA] 00003B26 3A2E 000C move.w D5, [A6 + 0xC] 00003B2A 4267 clr.w -[A7] 00003B2C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003B30 486E FFFC pea.l [A6 - 0x4] 00003B34 4EBA EBCA jsr [PC - 0x1436 /* 00002700 */] 00003B38 4878 0003 push.l 0x3 00003B3C 3006 move.w D0, D6 00003B3E C1C5 muls.w D0, D5 00003B40 2F00 move.l -[A7], D0 00003B42 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00003B46 2E00 move.l D7, D0 00003B48 BEAE FFFC cmp.l D7, [A6 - 0x4] 00003B4C 548F addq.l A7, 2 00003B4E 6710 beq +0x12 /* 00003B60 */ 00003B50 486D F10E pea.l [A5 - 0xEF2] 00003B54 ABFF syscall DebugStr 00003B56 3F3C 0001 move.w -[A7], 0x1 // begin alternate branch 00003B58-00003B5E label00003B58: 00003B58 0001 4EAD ori.b D1, 0xAD 00003B5C 00F2 .incomplete // end alternate branch 00003B58-00003B5E label00003B58: // (misaligned) 00003B5A 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003B5E 548F addq.l A7, 2 label00003B60: 00003B60 7032 moveq.l D0, 0x32 00003B62 A122 syscall NewHandle, flags=1 00003B64 2848 movea.l A4, A0 00003B66 200C move.l D0, A4 00003B68 6610 bne +0x12 /* 00003B7A */ 00003B6A 486D F132 pea.l [A5 - 0xECE] 00003B6E ABFF syscall DebugStr 00003B70 3F3C 0001 move.w -[A7], 0x1 00003B74 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003B78 548F addq.l A7, 2 label00003B7A: 00003B7A 3605 move.w D3, D5 00003B7C C7C6 muls.w D3, D6 00003B7E E58B lsl D3, 2 00003B80 204C movea.l A0, A4 00003B82 A029 syscall HLock 00003B84 2003 move.l D0, D3 00003B86 A11E syscall NewPtr, flags=1 label00003B88: 00003B88 2254 movea.l A1, [A4] 00003B8A 2288 move.l [A1], A0 00003B8C 2054 movea.l A0, [A4] 00003B8E 4A90 tst.l [A0] 00003B90 6610 bne +0x12 /* 00003BA2 */ 00003B92 486D F15A pea.l [A5 - 0xEA6] 00003B96 ABFF syscall DebugStr 00003B98 3F3C 0001 move.w -[A7], 0x1 00003B9C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003BA0 548F addq.l A7, 2 label00003BA2: 00003BA2 3006 move.w D0, D6 00003BA4 E548 lsl D0.w, 2 00003BA6 0640 8000 addi.w D0, 0x8000 00003BAA 2054 movea.l A0, [A4] 00003BAC 3140 0004 move.w [A0 + 0x4], D0 00003BB0 2054 movea.l A0, [A4] 00003BB2 4868 0006 pea.l [A0 + 0x6] 00003BB6 42A7 clr.l -[A7] 00003BB8 3F06 move.w -[A7], D6 00003BBA 3F05 move.w -[A7], D5 00003BBC A8A7 syscall SetRect 00003BBE 2054 movea.l A0, [A4] 00003BC0 317C 0001 0010 move.w [A0 + 0x10], 0x1 00003BC6 2054 movea.l A0, [A4] 00003BC8 42A8 0012 clr.l [A0 + 0x12] 00003BCC 2054 movea.l A0, [A4] 00003BCE 317C 0010 001E move.w [A0 + 0x1E], 0x10 00003BD4 2054 movea.l A0, [A4] 00003BD6 317C 0020 0020 move.w [A0 + 0x20], 0x20 /* ' ' */ 00003BDC 2054 movea.l A0, [A4] 00003BDE 317C 0003 0022 move.w [A0 + 0x22], 0x3 00003BE4 2054 movea.l A0, [A4] 00003BE6 317C 0008 0024 move.w [A0 + 0x24], 0x8 00003BEC 2054 movea.l A0, [A4] 00003BEE 42A8 0026 clr.l [A0 + 0x26] 00003BF2 2054 movea.l A0, [A4] 00003BF4 42A8 002A clr.l [A0 + 0x2A] 00003BF8 2054 movea.l A0, [A4] 00003BFA 42A8 002E clr.l [A0 + 0x2E] 00003BFE 2054 movea.l A0, [A4] 00003C00 7048 moveq.l D0, 0x48 00003C02 2140 0016 move.l [A0 + 0x16], D0 00003C06 2054 movea.l A0, [A4] 00003C08 7048 moveq.l D0, 0x48 00003C0A 2140 001A move.l [A0 + 0x1A], D0 00003C0E 2054 movea.l A0, [A4] 00003C10 4268 000E clr.w [A0 + 0xE] 00003C14 4267 clr.w -[A7] 00003C16 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003C1A 486E FFFC pea.l [A6 - 0x4] 00003C1E 2054 movea.l A0, [A4] 00003C20 2F10 move.l -[A7], [A0] 00003C22 4EBA EA94 jsr [PC - 0x156C /* 000026B8 */] 00003C26 381F move.w D4, [A7]+ 00003C28 4A44 tst.w D4 00003C2A 6710 beq +0x12 /* 00003C3C */ 00003C2C 486D F184 pea.l [A5 - 0xE7C] 00003C30 ABFF syscall DebugStr 00003C32 3F3C 0001 move.w -[A7], 0x1 00003C36 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003C3A 548F addq.l A7, 2 label00003C3C: 00003C3C 3F05 move.w -[A7], D5 00003C3E 3F06 move.w -[A7], D6 00003C40 2054 movea.l A0, [A4] 00003C42 2F10 move.l -[A7], [A0] 00003C44 4EBA 0066 jsr [PC + 0x66 /* 00003CAC */] 00003C48 486E FFF4 pea.l [A6 - 0xC] 00003C4C 42A7 clr.l -[A7] 00003C4E 3F06 move.w -[A7], D6 00003C50 3F05 move.w -[A7], D5 00003C52 A8A7 syscall SetRect 00003C54 2EAE 000E move.l [A7], [A6 + 0xE] 00003C58 42A7 clr.l -[A7] 00003C5A 203C 0008 0006 move.l D0, 0x80006 00003C60 AB1D syscall QDExtensions 00003C62 2E94 move.l [A7], [A4] 00003C64 206E 000E movea.l A0, [A6 + 0xE] 00003C68 2068 0002 movea.l A0, [A0 + 0x2] 00003C6C 2F10 move.l -[A7], [A0] 00003C6E 486E FFF4 pea.l [A6 - 0xC] 00003C72 486E FFF4 pea.l [A6 - 0xC] 00003C76 4267 clr.w -[A7] 00003C78 42A7 clr.l -[A7] 00003C7A A8EC syscall CopyBits 00003C7C 204C movea.l A0, A4 00003C7E A02A syscall HUnlock 00003C80 4267 clr.w -[A7] 00003C82 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003C86 4EBA EA16 jsr [PC - 0x15EA /* 0000269E */] 00003C8A 2F0C move.l -[A7], A4 00003C8C AA04 syscall DisposePixMap/DisposPixMap 00003C8E 4CEE 10F8 FFDC movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x24] 00003C94 4E5E unlink A6 00003C96 4E75 rts 00003C98 9152 sub.w [A2], D0 00003C9A 6573 bcs +0x75 /* 00003D0F */ 00003C9C 746F moveq.l D2, 0x6F 00003C9E 6652 bne +0x54 /* 00003CF2 */ 00003CA0 6561 bcs +0x63 /* 00003D03 */ 00003CA2 6446 bcc +0x48 /* 00003CEA */ 00003CA4 726F moveq.l D1, 0x6F 00003CA6 6D72 blt +0x74 /* 00003D1A */ 00003CA8 6762 beq +0x64 /* 00003D0C */ 00003CAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CAC-00003CB0 fn00003CAC: 00003CAC 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003CAC-00003CB0 fn00003CAC: // (misaligned) 00003CAE FFF8 .invalid <> 00003CB0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00003CB4 3E2E 000C move.w D7, [A6 + 0xC] 00003CB8 362E 000E move.w D3, [A6 + 0xE] 00003CBC 5343 subq.w D3, 1 00003CBE 48C3 ext.l D3 00003CC0 6072 bra +0x74 /* 00003D34 */ label00003CC2: 00003CC2 2F03 move.l -[A7], D3 00003CC4 3047 movea.w A0, D7 00003CC6 2F08 move.l -[A7], A0 00003CC8 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00003CCC E588 lsl D0, 2 00003CCE 2D40 FFFC move.l [A6 - 0x4], D0 00003CD2 4878 0003 push.l 0x3 00003CD6 2F03 move.l -[A7], D3 00003CD8 3047 movea.w A0, D7 00003CDA 2F08 move.l -[A7], A0 00003CDC 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00003CE0 2F00 move.l -[A7], D0 00003CE2 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00003CE6 2D40 FFF8 move.l [A6 - 0x8], D0 label00003CEA: 00003CEA D0AE 0008 add.l D0, [A6 + 0x8] 00003CEE 2840 movea.l A4, D0 00003CF0 266E FFFC movea.l A3, [A6 - 0x4] // begin alternate branch 00003CF2-00003CF4 label00003CF2: 00003CF2 FFFC .invalid <> // end alternate branch 00003CF2-00003CF4 label00003CF2: // (misaligned) 00003CF4 D7EE 0008 add.l A3, [A6 + 0x8] 00003CF8 2A07 move.l D5, D7 00003CFA E54D lsl D5.w, 2 00003CFC 5945 subq.w D5, 4 00003CFE 48C5 ext.l D5 00003D00 78FF moveq.l D4, 0xFFFFFFFF 00003D02 D847 add.w D4, D7 00003D04 C9FC 0003 muls.w D4, 0x3 00003D08 48C4 ext.l D4 00003D0A 2C07 move.l D6, D7 label00003D0C: 00003D0C 5346 subq.w D6, 1 00003D0E 48C6 ext.l D6 00003D10 601C bra +0x1E /* 00003D2E */ label00003D12: 00003D12 17B4 4802 5803 move.b [A3 + D5 + 0x3], [A4 + D4 + 0x2] 00003D18 17B4 4801 5802 move.b [A3 + D5 + 0x2], [A4 + D4 + 0x1] // begin alternate branch 00003D1A-00003D1E label00003D1A: 00003D1A 4801 nbcd.b D1 00003D1C 5802 addq.b D2, 4 // end alternate branch 00003D1A-00003D1E label00003D1A: // (misaligned) 00003D1E 17B4 4800 5801 move.b [A3 + D5 + 0x1], [A4 + D4] 00003D24 4233 5800 clr.b [A3 + D5] 00003D28 5985 subq.l D5, 4 00003D2A 5784 subq.l D4, 3 00003D2C 5386 subq.l D6, 1 label00003D2E: 00003D2E 4A86 tst.l D6 00003D30 6CE0 bge -0x1E /* 00003D12 */ 00003D32 5383 subq.l D3, 1 label00003D34: 00003D34 4A83 tst.l D3 00003D36 6C8A bge -0x74 /* 00003CC2 */ 00003D38 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00003D3C 4E5E unlink A6 00003D3E 4E75 rts 00003D40 8B65 or.w -[A5], D5 00003D42 7870 moveq.l D4, 0x70 00003D44 616E bsr +0x70 /* 00003DB4 */ 00003D46 6449 bcc +0x4B /* 00003D91 */ 00003D48 6D61 blt +0x63 /* 00003DAB */ 00003D4A 6765 beq +0x67 /* 00003DB1 */ 00003D4C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003D4E-00003D54 fn00003D4E: 00003D4E 4E56 0000 link A6, 0 00003D52 2F07 move.l -[A7], D7 // end alternate branch 00003D4E-00003D54 fn00003D4E: // (misaligned) 00003D50 0000 2F07 ori.b D0, 0x7 00003D54 206E 0008 movea.l A0, [A6 + 0x8] 00003D58 20BC 7363 626B move.l [A0], 0x7363626B /* 'scbk' */ 00003D5E 217C 5A53 5953 0004 move.l [A0 + 0x4], 0x5A535953 /* 'ZSYS' */ 00003D66 7E02 moveq.l D7, 0x02 00003D68 226E 000C movea.l A1, [A6 + 0xC] 00003D6C 3287 move.w [A1], D7 00003D6E 2E1F move.l D7, [A7]+ 00003D70 4E5E unlink A6 00003D72 4E75 rts 00003D74 8E53 or.w D7, [A3] 00003D76 6372 bls +0x74 /* 00003DEA */ 00003D78 6170 bsr +0x72 /* 00003DEA */ 00003D7A 5479 7065 5365 addq.w [0x70655365], 2 00003D80 7475 moveq.l D2, 0x75 00003D82 7000 moveq.l D0, 0x00 00003D84 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003D86-00003D8E fn00003D86: 00003D86 4E56 0000 link A6, 0 00003D8A 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00003D86-00003D8E fn00003D86: // (misaligned) 00003D88 0000 48E7 ori.b D0, 0xE7 00003D8C 0108 btst A0, D0 00003D8E 206E 0008 movea.l A0, [A6 + 0x8] 00003D92 2850 movea.l A4, [A0] 00003D94 7E00 moveq.l D7, 0x00 00003D96 6014 bra +0x16 /* 00003DAC */ label00003D98: 00003D98 7000 moveq.l D0, 0x00 00003D9A 101C move.b D0, [A4]+ 00003D9C B06E 000C cmp.w D0, [A6 + 0xC] 00003DA0 6608 bne +0xA /* 00003DAA */ 00003DA2 3007 move.w D0, D7 00003DA4 0640 8000 addi.w D0, 0x8000 00003DA8 600A bra +0xC /* 00003DB4 */ label00003DAA: 00003DAA 5247 addq.w D7, 1 label00003DAC: 00003DAC 0C47 0100 cmpi.w D7, 0x100 00003DB0 6DE6 blt -0x18 /* 00003D98 */ 00003DB2 7000 moveq.l D0, 0x00 fn00003DB4: 00003DB4 4CDF 1080 movem.l D7,A4, [A7]+ 00003DB8 4E5E unlink A6 00003DBA 4E75 rts 00003DBC 8853 or.w D4, [A3] 00003DBE 6361 bls +0x63 /* 00003E21 */ 00003DC0 6E53 bgt +0x55 /* 00003E15 */ 00003DC2 4D41 chk.w D6, D1 00003DC4 5000 addq.b D0, 8 00003DC6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003DC8-00003DCC fn00003DC8: 00003DC8 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003DC8-00003DCC fn00003DC8: // (misaligned) 00003DCA FFF8 .invalid <> 00003DCC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003DD0 97CB sub.l A3, A3 00003DD2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DD6 4EBA E842 jsr [PC - 0x17BE /* 0000261A */] 00003DDA 4257 clr.w [A7] 00003DDC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DE0 3F2E 000C move.w -[A7], [A6 + 0xC] 00003DE4 1F3C 0001 move.b -[A7], 0x1 00003DE8 A9C4 syscall OpenRFPerm fn00003DEA: 00003DEA 361F move.w D3, [A7]+ 00003DEC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DF0 4EBA E844 jsr [PC - 0x17BC /* 00002636 */] 00003DF4 4297 clr.l [A7] 00003DF6 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 00003DFC 3F3C 0001 move.w -[A7], 0x1 00003E00 A99D syscall GetIndResource 00003E02 265F movea.l A3, [A7]+ 00003E04 200B move.l D0, A3 00003E06 548F addq.l A7, 2 00003E08 6610 bne +0x12 /* 00003E1A */ 00003E0A 486D F1A4 pea.l [A5 - 0xE5C] 00003E0E ABFF syscall DebugStr 00003E10 3F3C 0001 move.w -[A7], 0x1 00003E14 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003E18 548F addq.l A7, 2 label00003E1A: 00003E1A 2F0B move.l -[A7], A3 00003E1C A992 syscall DetachResource 00003E1E 204B movea.l A0, A3 00003E20 A029 syscall HLock 00003E22 2853 movea.l A4, [A3] 00003E24 7A00 moveq.l D5, 0x00 00003E26 383C 0100 move.w D4, 0x100 00003E2A 6006 bra +0x8 /* 00003E32 */ label00003E2C: 00003E2C 4A1C tst.b [A4]+ 00003E2E 6702 beq +0x4 /* 00003E32 */ 00003E30 5245 addq.w D5, 1 label00003E32: 00003E32 3004 move.w D0, D4 00003E34 5344 subq.w D4, 1 00003E36 4A40 tst.w D0 00003E38 66F2 bne -0xC /* 00003E2C */ 00003E3A 204B movea.l A0, A3 00003E3C A02A syscall HUnlock 00003E3E 42A7 clr.l -[A7] 00003E40 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00003E46 3F3C 0001 move.w -[A7], 0x1 00003E4A 2F0B move.l -[A7], A3 00003E4C 4EBA FF38 jsr [PC - 0xC8 /* 00003D86 */] 00003E50 588F addq.l A7, 4 00003E52 3E80 move.w [A7], D0 00003E54 A81F syscall Get1Resource 00003E56 245F movea.l A2, [A7]+ 00003E58 200A move.l D0, A2 00003E5A 6610 bne +0x12 /* 00003E6C */ 00003E5C 486D F1C4 pea.l [A5 - 0xE3C] 00003E60 ABFF syscall DebugStr 00003E62 3F3C 0001 move.w -[A7], 0x1 00003E66 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003E6A 548F addq.l A7, 2 label00003E6C: 00003E6C 2052 movea.l A0, [A2] 00003E6E 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00003E74 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 00003E7A 3E2E FFFE move.w D7, [A6 - 0x2] 00003E7E 9E6E FFFA sub.w D7, [A6 - 0x6] 00003E82 3C2E FFFC move.w D6, [A6 - 0x4] 00003E86 9C6E FFF8 sub.w D6, [A6 - 0x8] 00003E8A 2F0A move.l -[A7], A2 00003E8C A9A3 syscall ReleaseResource 00003E8E 206E 000E movea.l A0, [A6 + 0xE] 00003E92 3087 move.w [A0], D7 00003E94 226E 0012 movea.l A1, [A6 + 0x12] 00003E98 3286 move.w [A1], D6 00003E9A 206E 0016 movea.l A0, [A6 + 0x16] 00003E9E 3085 move.w [A0], D5 00003EA0 206E 001A movea.l A0, [A6 + 0x1A] 00003EA4 3083 move.w [A0], D3 00003EA6 206E 001E movea.l A0, [A6 + 0x1E] 00003EAA 208B move.l [A0], A3 00003EAC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003EB0 4E5E unlink A6 00003EB2 4E75 rts 00003EB4 8E52 or.w D7, [A2] 00003EB6 6561 bcs +0x63 /* 00003F19 */ 00003EB8 6457 bcc +0x59 /* 00003F11 */ 00003EBA 484E pea.l A6 00003EBC 756D moveq.l D2, 0x6D 00003EBE 5363 subq.w -[A3], 1 00003EC0 7261 moveq.l D1, 0x61 00003EC2 7000 moveq.l D0, 0x00 00003EC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003EC6-00003ECA export_19: fn00003EC6: 00003EC6 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003EC6-00003ECA export_19: // at 00003EC6 (misaligned) fn00003EC6: // (misaligned) 00003EC8 FFF8 .invalid <> 00003ECA 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00003ECE 302E 000E move.w D0, [A6 + 0xE] 00003ED2 B06E 0010 cmp.w D0, [A6 + 0x10] 00003ED6 6F0A ble +0xC /* 00003EE2 */ 00003ED8 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003EDC A99A syscall CloseResFile 00003EDE 7001 moveq.l D0, 0x01 00003EE0 607A bra +0x7C /* 00003F5C */ label00003EE2: 00003EE2 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003EE6 A998 syscall UseResFile 00003EE8 3F2E 000E move.w -[A7], [A6 + 0xE] 00003EEC 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003EF0 4EBA FE94 jsr [PC - 0x16C /* 00003D86 */] 00003EF4 3A00 move.w D5, D0 00003EF6 4297 clr.l [A7] 00003EF8 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00003EFE 3F05 move.w -[A7], D5 00003F00 A9A0 syscall GetResource 00003F02 285F movea.l A4, [A7]+ 00003F04 200C move.l D0, A4 00003F06 548F addq.l A7, 2 00003F08 6610 bne +0x12 /* 00003F1A */ 00003F0A 486D F1E4 pea.l [A5 - 0xE1C] 00003F0E ABFF syscall DebugStr 00003F10 3F3C 0001 move.w -[A7], 0x1 00003F14 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003F18 548F addq.l A7, 2 label00003F1A: 00003F1A 204C movea.l A0, A4 00003F1C A029 syscall HLock 00003F1E 2054 movea.l A0, [A4] 00003F20 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00003F26 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 00003F2C 3E2E FFFE move.w D7, [A6 - 0x2] 00003F30 9E6E FFFA sub.w D7, [A6 - 0x6] 00003F34 3C2E FFFC move.w D6, [A6 - 0x4] 00003F38 9C6E FFF8 sub.w D6, [A6 - 0x8] 00003F3C 2F2E 000A move.l -[A7], [A6 + 0xA] 00003F40 42A7 clr.l -[A7] 00003F42 203C 0008 0006 move.l D0, 0x80006 00003F48 AB1D syscall QDExtensions 00003F4A 2F0C move.l -[A7], A4 00003F4C 486E FFF8 pea.l [A6 - 0x8] 00003F50 A8F6 syscall DrawPicture 00003F52 204C movea.l A0, A4 00003F54 A02A syscall HUnlock 00003F56 2F0C move.l -[A7], A4 00003F58 A9A3 syscall ReleaseResource 00003F5A 7000 moveq.l D0, 0x00 label00003F5C: 00003F5C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00003F60 4E5E unlink A6 00003F62 4E75 rts 00003F64 8D52 or.w [A2], D6 00003F66 6561 bcs +0x63 /* 00003FC9 */ 00003F68 644E bcc +0x50 /* 00003FB8 */ 00003F6A 6578 bcs +0x7A /* 00003FE4 */ 00003F6C 7453 moveq.l D2, 0x53 00003F6E 6372 bls +0x74 /* 00003FE2 */ 00003F70 6170 bsr +0x72 /* 00003FE2 */ 00003F72 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003F74-00003F78 fn00003F74: 00003F74 4E56 FF86 link A6, -0x007A // end alternate branch 00003F74-00003F78 fn00003F74: // (misaligned) 00003F76 FF86 .invalid <> 00003F78 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003F7C 286E 0012 movea.l A4, [A6 + 0x12] 00003F80 4253 clr.w [A3] 00003F82 4267 clr.w -[A7] 00003F84 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003F88 42A7 clr.l -[A7] 00003F8A 2F2E 000A move.l -[A7], [A6 + 0xA] 00003F8E 486E FFBA pea.l [A6 - 0x46] 00003F92 303C 0001 move.w D0, 0x1 00003F96 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00003F98 3E1F move.w D7, [A7]+ 00003F9A 4A47 tst.w D7 00003F9C 6706 beq +0x8 /* 00003FA4 */ 00003F9E 486D F204 pea.l [A5 - 0xDFC] 00003FA2 ABFF syscall DebugStr label00003FA4: 00003FA4 4A53 tst.w [A3] 00003FA6 6714 beq +0x16 /* 00003FBC */ 00003FA8 3F13 move.w -[A7], [A3] 00003FAA A99A syscall CloseResFile 00003FAC 4267 clr.w -[A7] 00003FAE A9AF syscall ResError 00003FB0 3E1F move.w D7, [A7]+ 00003FB2 6706 beq +0x8 /* 00003FBA */ 00003FB4 486D F218 pea.l [A5 - 0xDE8] label00003FB8: 00003FB8 ABFF syscall DebugStr label00003FBA: 00003FBA 4253 clr.w [A3] label00003FBC: 00003FBC 4267 clr.w -[A7] 00003FBE 486E FFBA pea.l [A6 - 0x46] 00003FC2 1F3C 0001 move.b -[A7], 0x1 00003FC6 303C 000D move.w D0, 0xD /* '\r' */ 00003FCA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00003FCC 369F move.w [A3], [A7]+ 00003FCE 4A53 tst.w [A3] 00003FD0 6C12 bge +0x14 /* 00003FE4 */ 00003FD2 486D F22C pea.l [A5 - 0xDD4] 00003FD6 ABFF syscall DebugStr 00003FD8 3F3C 0014 move.w -[A7], 0x14 00003FDC A9C8 syscall SysBeep 00003FDE 7001 moveq.l D0, 0x01 00003FE0 6000 0082 bra +0x84 /* 00004064 */ // begin alternate branch 00003FE2-00003FE8 fn00003FE2: 00003FE2 0082 4267 A994 ori.l D2, 0x4267A994 // end alternate branch 00003FE2-00003FE8 fn00003FE2: // (misaligned) label00003FE4: 00003FE4 4267 clr.w -[A7] 00003FE6 A994 syscall CurResFile 00003FE8 3C1F move.w D6, [A7]+ 00003FEA 3F13 move.w -[A7], [A3] 00003FEC A998 syscall UseResFile 00003FEE 4267 clr.w -[A7] 00003FF0 A9AF syscall ResError 00003FF2 3E1F move.w D7, [A7]+ 00003FF4 6706 beq +0x8 /* 00003FFC */ 00003FF6 486D F242 pea.l [A5 - 0xDBE] 00003FFA ABFF syscall DebugStr label00003FFC: 00003FFC 42A7 clr.l -[A7] 00003FFE 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00004004 3F3C 0001 move.w -[A7], 0x1 00004008 A80E syscall Get1IndResource/Get1IxResource 0000400A 289F move.l [A4], [A7]+ 0000400C 4267 clr.w -[A7] 0000400E A9AF syscall ResError 00004010 3E1F move.w D7, [A7]+ 00004012 3F06 move.w -[A7], D6 00004014 A998 syscall UseResFile 00004016 4A94 tst.l [A4] 00004018 660A bne +0xC /* 00004024 */ 0000401A 3F3C 0014 move.w -[A7], 0x14 0000401E A9C8 syscall SysBeep 00004020 3007 move.w D0, D7 00004022 6040 bra +0x42 /* 00004064 */ label00004024: 00004024 486E FFAA pea.l [A6 - 0x56] 00004028 486E FFAE pea.l [A6 - 0x52] 0000402C 486E FFB2 pea.l [A6 - 0x4E] 00004030 486E FFB6 pea.l [A6 - 0x4A] 00004034 486E FF86 pea.l [A6 - 0x7A] 00004038 2F14 move.l -[A7], [A4] 0000403A 4EBA 003E jsr [PC + 0x3E /* 0000407A */] 0000403E 3E00 move.w D7, D0 00004040 4A47 tst.w D7 00004042 4FEF 0018 lea.l A7, [A7 + 0x18] 00004046 6714 beq +0x16 /* 0000405C */ 00004048 486D F254 pea.l [A5 - 0xDAC] 0000404C ABFF syscall DebugStr 0000404E 3007 move.w D0, D7 00004050 6012 bra +0x14 /* 00004064 */ 00004052 3F13 move.w -[A7], [A3] 00004054 A99A syscall CloseResFile 00004056 4253 clr.w [A3] 00004058 3007 move.w D0, D7 0000405A 6008 bra +0xA /* 00004064 */ label0000405C: 0000405C 206E 000E movea.l A0, [A6 + 0xE] 00004060 3093 move.w [A0], [A3] 00004062 7000 moveq.l D0, 0x00 label00004064: 00004064 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00004068 4E5E unlink A6 0000406A 4E75 rts 0000406C 8B4F 7065 pack -[A5], -[A7], 0x7065 00004070 6E53 bgt +0x55 /* 000040C5 */ 00004072 6E64 bgt +0x66 /* 000040D8 */ 00004074 4669 6C65 not.w [A1 + 0x6C65] 00004078 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000407A-00004090 export_20: fn0000407A: 0000407A 4E56 0000 link A6, 0 0000407E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00004082 2E2E 001C move.l D7, [A6 + 0x1C] 00004086 2C2E 0008 move.l D6, [A6 + 0x8] 0000408A 266E 000C movea.l A3, [A6 + 0xC] 0000408E 2046 movea.l A0, D6 // end alternate branch 0000407A-00004090 export_20: // at 0000407A (misaligned) fn0000407A: // (misaligned) 0000407C 0000 48E7 ori.b D0, 0xE7 00004080 1F38 2E2E move.b -[A7], [0x00002E2E] 00004084 001C 2C2E ori.b [A4]+, 0x2E /* '.' */ 00004088 0008 266E ori.b A0, 0x6E /* 'n' */ 0000408C 000C 2046 ori.b A4, 0x46 /* 'F' */ 00004090 2850 movea.l A4, [A0] 00004092 0C54 0001 cmpi.w [A4], 0x1 00004096 6610 bne +0x12 /* 000040A8 */ 00004098 548C addq.l A4, 2 0000409A 3614 move.w D3, [A4] 0000409C 548C addq.l A4, 2 0000409E 7003 moveq.l D0, 0x03 000040A0 C1C3 muls.w D0, D3 000040A2 D8C0 add.w A4, D0 000040A4 D8C0 add.w A4, D0 000040A6 6010 bra +0x12 /* 000040B8 */ label000040A8: 000040A8 0C54 0002 cmpi.w [A4], 0x2 000040AC 6604 bne +0x6 /* 000040B2 */ 000040AE 588C addq.l A4, 4 000040B0 6006 bra +0x8 /* 000040B8 */ label000040B2: 000040B2 70CE moveq.l D0, 0xFFFFFFCE 000040B4 6000 0176 bra +0x178 /* 0000422C */ label000040B8: 000040B8 3614 move.w D3, [A4] 000040BA 548C addq.l A4, 2 000040BC 280C move.l D4, A4 000040BE 7A00 moveq.l D5, 0x00 000040C0 6004 bra +0x6 /* 000040C6 */ label000040C2: 000040C2 5245 addq.w D5, 1 000040C4 5084 addq.l D4, 8 label000040C6: 000040C6 B645 cmp.w D3, D5 000040C8 6F10 ble +0x12 /* 000040DA */ 000040CA 2044 movea.l A0, D4 000040CC 0C50 8050 cmpi.w [A0], 0x8050 000040D0 6708 beq +0xA /* 000040DA */ 000040D2 2044 movea.l A0, D4 000040D4 0C50 8051 cmpi.w [A0], 0x8051 label000040D8: 000040D8 66E8 bne -0x16 /* 000040C2 */ label000040DA: 000040DA B645 cmp.w D3, D5 000040DC 6606 bne +0x8 /* 000040E4 */ 000040DE 70CE moveq.l D0, 0xFFFFFFCE 000040E0 6000 014A bra +0x14C /* 0000422C */ label000040E4: 000040E4 2044 movea.l A0, D4 000040E6 2246 movea.l A1, D6 000040E8 2468 0004 movea.l A2, [A0 + 0x4] 000040EC D5D1 add.l A2, [A1] 000040EE 7024 moveq.l D0, 0x24 000040F0 2680 move.l [A3], D0 000040F2 42AB 0008 clr.l [A3 + 0x8] 000040F6 42AB 000C clr.l [A3 + 0xC] 000040FA 426B 0010 clr.w [A3 + 0x10] 000040FE 426B 0012 clr.w [A3 + 0x12] 00004102 42AB 0014 clr.l [A3 + 0x14] 00004106 426B 001C clr.w [A3 + 0x1C] 0000410A 426B 001E clr.w [A3 + 0x1E] 0000410E 102A 0014 move.b D0, [A2 + 0x14] 00004112 6712 beq +0x14 /* 00004126 */ 00004114 6A00 0114 bpl +0x116 /* 0000422A */ 00004118 0400 00FE subi.b D0, 0xFE 0000411C 6700 009C beq +0x9E /* 000041BA */ 00004120 6A46 bpl +0x48 /* 00004168 */ 00004122 6000 0106 bra +0x108 /* 0000422A */ label00004126: 00004126 277C 7261 7720 0004 move.l [A3 + 0x4], 0x72617720 /* 'raw ' */ 0000412E 377C 0001 0018 move.w [A3 + 0x18], 0x1 00004134 377C 0008 001A move.w [A3 + 0x1A], 0x8 0000413A 276A 0008 0020 move.l [A3 + 0x20], [A2 + 0x8] 00004140 206E 0014 movea.l A0, [A6 + 0x14] 00004144 20AA 0004 move.l [A0], [A2 + 0x4] 00004148 226E 0018 movea.l A1, [A6 + 0x18] 0000414C 7001 moveq.l D0, 0x01 0000414E 2280 move.l [A1], D0 00004150 2047 movea.l A0, D7 00004152 7001 moveq.l D0, 0x01 00004154 2080 move.l [A0], D0 00004156 2046 movea.l A0, D6 00004158 43EA 0016 lea.l A1, [A2 + 0x16] 0000415C 93D0 sub.l A1, [A0] 0000415E 206E 0010 movea.l A0, [A6 + 0x10] 00004162 2089 move.l [A0], A1 00004164 6000 00C4 bra +0xC6 /* 0000422A */ label00004168: 00004168 277C 7261 7720 0004 move.l [A3 + 0x4], 0x72617720 /* 'raw ' */ 00004170 376A 0006 0018 move.w [A3 + 0x18], [A2 + 0x6] 00004176 376A 0030 001A move.w [A3 + 0x1A], [A2 + 0x30] 0000417C 276A 0008 0020 move.l [A3 + 0x20], [A2 + 0x8] 00004182 206E 0014 movea.l A0, [A6 + 0x14] 00004186 20AA 0016 move.l [A0], [A2 + 0x16] 0000418A 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000418E 302A 0030 move.w D0, [A2 + 0x30] 00004192 E648 lsr D0.w, 3 00004194 7200 moveq.l D1, 0x00 00004196 3200 move.w D1, D0 00004198 2F01 move.l -[A7], D1 0000419A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 0000419E 226E 0018 movea.l A1, [A6 + 0x18] 000041A2 2280 move.l [A1], D0 000041A4 2047 movea.l A0, D7 000041A6 7001 moveq.l D0, 0x01 000041A8 2080 move.l [A0], D0 000041AA 2046 movea.l A0, D6 000041AC 43EA 0040 lea.l A1, [A2 + 0x40] 000041B0 93D0 sub.l A1, [A0] 000041B2 206E 0010 movea.l A0, [A6 + 0x10] 000041B6 2089 move.l [A0], A1 000041B8 6070 bra +0x72 /* 0000422A */ label000041BA: 000041BA 376A 0006 0018 move.w [A3 + 0x18], [A2 + 0x6] 000041C0 376A 003E 001A move.w [A3 + 0x1A], [A2 + 0x3E] 000041C6 276A 0008 0020 move.l [A3 + 0x20], [A2 + 0x8] 000041CC 206E 0014 movea.l A0, [A6 + 0x14] 000041D0 20AA 0016 move.l [A0], [A2 + 0x16] 000041D4 2246 movea.l A1, D6 000041D6 41EA 0040 lea.l A0, [A2 + 0x40] 000041DA 91D1 sub.l A0, [A1] 000041DC 226E 0010 movea.l A1, [A6 + 0x10] 000041E0 2288 move.l [A1], A0 000041E2 0C6A 0003 0038 cmpi.w [A2 + 0x38], 0x3 000041E8 661C bne +0x1E /* 00004206 */ 000041EA 277C 4D41 4333 0004 move.l [A3 + 0x4], 0x4D414333 /* 'MAC3' */ 000041F2 202A 0004 move.l D0, [A2 + 0x4] 000041F6 D080 add.l D0, D0 000041F8 206E 0018 movea.l A0, [A6 + 0x18] 000041FC 2080 move.l [A0], D0 000041FE 2247 movea.l A1, D7 00004200 7006 moveq.l D0, 0x06 00004202 2280 move.l [A1], D0 00004204 6024 bra +0x26 /* 0000422A */ label00004206: 00004206 0C6A 0004 0038 cmpi.w [A2 + 0x38], 0x4 0000420C 6618 bne +0x1A /* 00004226 */ 0000420E 277C 4D41 4336 0004 move.l [A3 + 0x4], 0x4D414336 /* 'MAC6' */ 00004216 206E 0018 movea.l A0, [A6 + 0x18] 0000421A 20AA 0004 move.l [A0], [A2 + 0x4] 0000421E 2247 movea.l A1, D7 00004220 7006 moveq.l D0, 0x06 00004222 2280 move.l [A1], D0 00004224 6004 bra +0x6 /* 0000422A */ label00004226: 00004226 70CE moveq.l D0, 0xFFFFFFCE 00004228 6002 bra +0x4 /* 0000422C */ label0000422A: 0000422A 7000 moveq.l D0, 0x00 label0000422C: 0000422C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00004230 4E5E unlink A6 00004232 4E75 rts 00004234 8850 or.w D4, [A0] 00004236 6172 bsr +0x74 /* 000042AA */ 00004238 7365 moveq.l D1, 0x65 0000423A 536E 6400 subq.w [A6 + 0x6400], 1 0000423E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004240-00004244 fn00004240: 00004240 4E56 FFF8 link A6, -0x0008 // end alternate branch 00004240-00004244 fn00004240: // (misaligned) 00004242 FFF8 .invalid <> 00004244 2F0C move.l -[A7], A4 00004246 426E FFF8 clr.w [A6 - 0x8] 0000424A 426E FFFA clr.w [A6 - 0x6] 0000424E 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC] 00004254 3D6E 000E FFFC move.w [A6 - 0x4], [A6 + 0xE] 0000425A 486E FFF8 pea.l [A6 - 0x8] 0000425E 2F3C 0064 0064 move.l -[A7], 0x640064 /* 'd\0d' */ 00004264 A8A8 syscall OffsetRect 00004266 42A7 clr.l -[A7] 00004268 42A7 clr.l -[A7] 0000426A 486E FFF8 pea.l [A6 - 0x8] 0000426E 486D F26C pea.l [A5 - 0xD94] 00004272 4878 0100 push.l 0x100 00004276 4878 FFFF push.l 0xFFFF 0000427A 1F3C 0001 move.b -[A7], 0x1 0000427E 42A7 clr.l -[A7] 00004280 AA45 syscall NewCWindow 00004282 285F movea.l A4, [A7]+ 00004284 2F0C move.l -[A7], A4 00004286 A873 syscall SetPort 00004288 206E 0008 movea.l A0, [A6 + 0x8] 0000428C 208C move.l [A0], A4 0000428E 285F movea.l A4, [A7]+ 00004290 4E5E unlink A6 00004292 4E75 rts 00004294 8A4F or.w D5, A7 00004296 7065 moveq.l D0, 0x65 00004298 6E57 bgt +0x59 /* 000042F1 */ 0000429A 696E bvs +0x70 /* 0000430A */ 0000429C 646F bcc +0x71 /* 0000430D */ 0000429E 7700 moveq.l D3, 0x00 000042A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000042A2-000042A6 fn000042A2: 000042A2 4E56 FFF4 link A6, -0x000C // end alternate branch 000042A2-000042A6 fn000042A2: // (misaligned) 000042A4 FFF4 .invalid <> 000042A6 2D6D EC24 FFF4 move.l [A6 - 0xC], [A5 - 0x13DC] // begin alternate branch 000042AA-000042AC fn000042AA: 000042AA FFF4 .invalid <> // end alternate branch 000042AA-000042AC fn000042AA: // (misaligned) 000042AC 2D6D EC28 FFF8 move.l [A6 - 0x8], [A5 - 0x13D8] 000042B2 486E FFFC pea.l [A6 - 0x4] 000042B6 A874 syscall GetPort 000042B8 206E 0008 movea.l A0, [A6 + 0x8] 000042BC 2F10 move.l -[A7], [A0] 000042BE A873 syscall SetPort 000042C0 4A6D EB54 tst.w [A5 - 0x14AC] 000042C4 672A beq +0x2C /* 000042F0 */ 000042C6 206D EC0C movea.l A0, [A5 - 0x13F4] 000042CA 2068 0002 movea.l A0, [A0 + 0x2] 000042CE 2F10 move.l -[A7], [A0] 000042D0 206D ED0E movea.l A0, [A5 - 0x12F2] 000042D4 4868 0002 pea.l [A0 + 0x2] 000042D8 486E FFF4 pea.l [A6 - 0xC] 000042DC 486E FFF4 pea.l [A6 - 0xC] 000042E0 4267 clr.w -[A7] 000042E2 42A7 clr.l -[A7] 000042E4 A8EC syscall CopyBits 000042E6 3F2D EB52 move.w -[A7], [A5 - 0x14AE] 000042EA 4EBA 00E6 jsr [PC + 0xE6 /* 000043D2 */] 000042EE 548F addq.l A7, 2 label000042F0: 000042F0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000042F4 A873 syscall SetPort 000042F6 4E5E unlink A6 000042F8 4E75 rts 000042FA 8C55 or.w D6, [A5] 000042FC 7064 moveq.l D0, 0x64 000042FE 6174 bsr +0x76 /* 00004374 */ 00004300 6557 bcs +0x59 /* 00004359 */ 00004302 696E bvs +0x70 /* 00004372 */ 00004304 646F bcc +0x71 /* 00004375 */ 00004306 7700 moveq.l D3, 0x00 00004308 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000430A-0000430E export_21: fn0000430A: 0000430A 4E56 FFEC link A6, -0x0014 // end alternate branch 0000430A-0000430E export_21: // at 0000430A (misaligned) fn0000430A: // (misaligned) 0000430C FFEC .invalid <> 0000430E 2F0C move.l -[A7], A4 00004310 286E 0008 movea.l A4, [A6 + 0x8] 00004314 2D6C 00A0 FFF4 move.l [A6 - 0xC], [A4 + 0xA0] 0000431A 2D6C 00A4 FFF8 move.l [A6 - 0x8], [A4 + 0xA4] 00004320 2D6C 00A8 FFEC move.l [A6 - 0x14], [A4 + 0xA8] 00004326 2D6C 00AC FFF0 move.l [A6 - 0x10], [A4 + 0xAC] 0000432C 486E FFFC pea.l [A6 - 0x4] 00004330 A874 syscall GetPort 00004332 202C 0090 move.l D0, [A4 + 0x90] 00004336 B0AC 008C cmp.l D0, [A4 + 0x8C] 0000433A 673C beq +0x3E /* 00004378 */ 0000433C 2F2C 0090 move.l -[A7], [A4 + 0x90] 00004340 42A7 clr.l -[A7] 00004342 203C 0008 0006 move.l D0, 0x80006 00004348 AB1D syscall QDExtensions 0000434A 206C 008C movea.l A0, [A4 + 0x8C] 0000434E 2068 0002 movea.l A0, [A0 + 0x2] 00004352 2F10 move.l -[A7], [A0] 00004354 206C 0090 movea.l A0, [A4 + 0x90] 00004358 2068 0002 movea.l A0, [A0 + 0x2] 0000435C 2F10 move.l -[A7], [A0] 0000435E 486E FFF4 pea.l [A6 - 0xC] 00004362 486E FFEC pea.l [A6 - 0x14] 00004366 4A6C 00B6 tst.w [A4 + 0xB6] 0000436A 6704 beq +0x6 /* 00004370 */ 0000436C 7040 moveq.l D0, 0x40 0000436E 6002 bra +0x4 /* 00004372 */ label00004370: 00004370 7000 moveq.l D0, 0x00 label00004372: 00004372 3F00 move.w -[A7], D0 fn00004374: 00004374 42A7 clr.l -[A7] 00004376 A8EC syscall CopyBits label00004378: 00004378 2F2E 000C move.l -[A7], [A6 + 0xC] 0000437C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004380 203C 0008 0006 move.l D0, 0x80006 00004386 AB1D syscall QDExtensions 00004388 206C 0090 movea.l A0, [A4 + 0x90] 0000438C 2068 0002 movea.l A0, [A0 + 0x2] 00004390 2F10 move.l -[A7], [A0] 00004392 206D ED0E movea.l A0, [A5 - 0x12F2] 00004396 4868 0002 pea.l [A0 + 0x2] 0000439A 486E FFEC pea.l [A6 - 0x14] 0000439E 486E FFEC pea.l [A6 - 0x14] 000043A2 4267 clr.w -[A7] 000043A4 42A7 clr.l -[A7] 000043A6 A8EC syscall CopyBits 000043A8 3F2D EB52 move.w -[A7], [A5 - 0x14AE] 000043AC 4EBA 0024 jsr [PC + 0x24 /* 000043D2 */] 000043B0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000043B4 A873 syscall SetPort 000043B6 286E FFE8 movea.l A4, [A6 - 0x18] 000043BA 4E5E unlink A6 000043BC 4E75 rts 000043BE 9055 sub.w D0, [A5] 000043C0 7064 moveq.l D0, 0x64 000043C2 6174 bsr +0x76 /* 00004438 */ 000043C4 6557 bcs +0x59 /* 0000441D */ 000043C6 696E bvs +0x70 /* 00004436 */ 000043C8 646F bcc +0x71 /* 00004439 */ 000043CA 7743 moveq.l D3, 0x43 000043CC 6F70 ble +0x72 /* 0000443E */ 000043CE 7900 moveq.l D4, 0x00 000043D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000043D2-000043D6 fn000043D2: 000043D2 4E56 FF00 link A6, -0x0100 // end alternate branch 000043D2-000043D6 fn000043D2: // (misaligned) 000043D4 FF00 .extension 0xF00 <> // unimplemented 000043D6 2F3C 0014 0014 move.l -[A7], 0x140014 000043DC A893 syscall MoveTo 000043DE 306E 0008 movea.w A0, [A6 + 0x8] 000043E2 2F08 move.l -[A7], A0 000043E4 486E FF00 pea.l [A6 - 0x100] 000043E8 4EBA E394 jsr [PC - 0x1C6C /* 0000277E */] 000043EC 486E FF00 pea.l [A6 - 0x100] 000043F0 A884 syscall DrawString 000043F2 4A6D EB56 tst.w [A5 - 0x14AA] 000043F6 670E beq +0x10 /* 00004406 */ 000043F8 2F3C 0014 0046 move.l -[A7], 0x140046 000043FE A893 syscall MoveTo 00004400 486D F274 pea.l [A5 - 0xD8C] 00004404 A884 syscall DrawString label00004406: 00004406 4E5E unlink A6 00004408 4E75 rts 0000440A 8C4D or.w D6, A5 0000440C 6172 bsr +0x74 /* 00004480 */ 0000440E 6B46 bmi +0x48 /* 00004456 */ 00004410 7261 moveq.l D1, 0x61 00004412 6D65 blt +0x67 /* 00004479 */ 00004414 4E75 rts 00004416 6D00 0000 blt +0x2 /* 00004418 */ // begin alternate branch 00004418-0000441E label00004418: 00004418 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000441A: // (misaligned) 0000441C FFE2 .invalid <> // end alternate branch 00004418-0000441E label00004418: // (misaligned) fn0000441A: 0000441A 4E56 FFE2 link A6, -0x001E 0000441E 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00004422 286E 0008 movea.l A4, [A6 + 0x8] 00004426 2D6C 00B8 FFF8 move.l [A6 - 0x8], [A4 + 0xB8] 0000442C 3C2C 0098 move.w D6, [A4 + 0x98] 00004430 3A2C 009A move.w D5, [A4 + 0x9A] 00004434 487A 0236 pea.l [PC + 0x236 /* 0000466C, cstring "" */] // begin alternate branch 00004436-0000443C label00004436: 00004436 0236 486E FFE6 andi.b <>, 0x6E /* 'n' */ // end alternate branch 00004436-0000443C label00004436: // (misaligned) fn00004438: 00004438 486E FFE6 pea.l [A6 - 0x1A] 0000443C 3F3C 200E move.w -[A7], 0x200E // begin alternate branch 0000443E-00004440 label0000443E: 0000443E 200E move.l D0, A6 // end alternate branch 0000443E-00004440 label0000443E: // (misaligned) 00004440 A9EB syscall Pack4/FP68K 00004442 486E FFF8 pea.l [A6 - 0x8] 00004446 486E FFE6 pea.l [A6 - 0x1A] 0000444A 3F3C 1008 move.w -[A7], 0x1008 0000444E A9EB syscall Pack4/FP68K 00004450 660C bne +0xE /* 0000445E */ 00004452 3946 009C move.w [A4 + 0x9C], D6 label00004456: 00004456 3945 009E move.w [A4 + 0x9E], D5 0000445A 6000 009A bra +0x9C /* 000044F6 */ label0000445E: 0000445E 486E FFF8 pea.l [A6 - 0x8] 00004462 486E FFE6 pea.l [A6 - 0x1A] 00004466 3F3C 100E move.w -[A7], 0x100E 0000446A A9EB syscall Pack4/FP68K 0000446C 3D46 FFE4 move.w [A6 - 0x1C], D6 00004470 486E FFE4 pea.l [A6 - 0x1C] 00004474 486E FFE6 pea.l [A6 - 0x1A] 00004478 3F3C 2004 move.w -[A7], 0x2004 0000447C A9EB syscall Pack4/FP68K 0000447E 487A 01EA pea.l [PC + 0x1EA /* 0000466A, value 0x640064 'd\0d', cstring "" */] // begin alternate branch 00004480-00004482 fn00004480: 00004480 01EA .incomplete // end alternate branch 00004480-00004482 fn00004480: // (misaligned) 00004482 486E FFE6 pea.l [A6 - 0x1A] 00004486 3F3C 2006 move.w -[A7], 0x2006 0000448A A9EB syscall Pack4/FP68K 0000448C 486E FFE6 pea.l [A6 - 0x1A] 00004490 3F3C 0016 move.w -[A7], 0x16 00004494 A9EB syscall Pack4/FP68K 00004496 486E FFE6 pea.l [A6 - 0x1A] 0000449A 486E FFE2 pea.l [A6 - 0x1E] 0000449E 3F3C 2010 move.w -[A7], 0x2010 000044A2 A9EB syscall Pack4/FP68K 000044A4 396E FFE2 009C move.w [A4 + 0x9C], [A6 - 0x1E] 000044AA 486E FFF8 pea.l [A6 - 0x8] 000044AE 486E FFE6 pea.l [A6 - 0x1A] 000044B2 3F3C 100E move.w -[A7], 0x100E 000044B6 A9EB syscall Pack4/FP68K 000044B8 3D45 FFE4 move.w [A6 - 0x1C], D5 000044BC 486E FFE4 pea.l [A6 - 0x1C] 000044C0 486E FFE6 pea.l [A6 - 0x1A] 000044C4 3F3C 2004 move.w -[A7], 0x2004 000044C8 A9EB syscall Pack4/FP68K 000044CA 487A 019C pea.l [PC + 0x19C /* 00004668, value 0x640064 'd\0d', cstring "" */] 000044CE 486E FFE6 pea.l [A6 - 0x1A] 000044D2 3F3C 2006 move.w -[A7], 0x2006 000044D6 A9EB syscall Pack4/FP68K 000044D8 486E FFE6 pea.l [A6 - 0x1A] 000044DC 3F3C 0016 move.w -[A7], 0x16 000044E0 A9EB syscall Pack4/FP68K 000044E2 486E FFE6 pea.l [A6 - 0x1A] 000044E6 486E FFE2 pea.l [A6 - 0x1E] 000044EA 3F3C 2010 move.w -[A7], 0x2010 000044EE A9EB syscall Pack4/FP68K 000044F0 396E FFE2 009E move.w [A4 + 0x9E], [A6 - 0x1E] label000044F6: 000044F6 382C 009C move.w D4, [A4 + 0x9C] 000044FA 362C 009E move.w D3, [A4 + 0x9E] 000044FE 486C 00A8 pea.l [A4 + 0xA8] 00004502 42A7 clr.l -[A7] 00004504 3F04 move.w -[A7], D4 00004506 3F03 move.w -[A7], D3 00004508 A8A7 syscall SetRect 0000450A 486C 00A0 pea.l [A4 + 0xA0] 0000450E 42A7 clr.l -[A7] 00004510 3F06 move.w -[A7], D6 00004512 3F05 move.w -[A7], D5 00004514 A8A7 syscall SetRect 00004516 3F03 move.w -[A7], D3 00004518 3F04 move.w -[A7], D4 0000451A 486D EB78 pea.l [A5 - 0x1488] 0000451E 4EBA FD20 jsr [PC - 0x2E0 /* 00004240 */] 00004522 486D EC38 pea.l [A5 - 0x13C8] 00004526 486D EC3C pea.l [A5 - 0x13C4] 0000452A 203C 0008 0005 move.l D0, 0x80005 00004530 AB1D syscall QDExtensions 00004532 4257 clr.w [A7] 00004534 486E FFFC pea.l [A6 - 0x4] 00004538 3F2C 00B2 move.w -[A7], [A4 + 0xB2] 0000453C 486C 00A8 pea.l [A4 + 0xA8] 00004540 2F2C 0094 move.l -[A7], [A4 + 0x94] 00004544 42A7 clr.l -[A7] 00004546 42A7 clr.l -[A7] 00004548 203C 0016 0000 move.l D0, 0x160000 0000454E AB1D syscall QDExtensions 00004550 3E1F move.w D7, [A7]+ 00004552 4A47 tst.w D7 00004554 5C8F addq.l A7, 6 00004556 670E beq +0x10 /* 00004566 */ 00004558 486D F27A pea.l [A5 - 0xD86] 0000455C ABFF syscall DebugStr 0000455E 4267 clr.w -[A7] 00004560 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00004564 548F addq.l A7, 2 label00004566: 00004566 296E FFFC 0090 move.l [A4 + 0x90], [A6 - 0x4] 0000456C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004570 42A7 clr.l -[A7] 00004572 203C 0008 0006 move.l D0, 0x80006 00004578 AB1D syscall QDExtensions 0000457A 206E FFFC movea.l A0, [A6 - 0x4] 0000457E 4868 0010 pea.l [A0 + 0x10] 00004582 A8A3 syscall EraseRect 00004584 487A 00DE pea.l [PC + 0xDE /* 00004664, value 0x42C80000 */] 00004588 486E FFE6 pea.l [A6 - 0x1A] 0000458C 3F3C 100E move.w -[A7], 0x100E 00004590 A9EB syscall Pack4/FP68K 00004592 486E FFF8 pea.l [A6 - 0x8] 00004596 486E FFE6 pea.l [A6 - 0x1A] 0000459A 3F3C 1008 move.w -[A7], 0x1008 0000459E A9EB syscall Pack4/FP68K 000045A0 6606 bne +0x8 /* 000045A8 */ 000045A2 4A6C 00B6 tst.w [A4 + 0xB6] 000045A6 6770 beq +0x72 /* 00004618 */ label000045A8: 000045A8 4A6C 00B4 tst.w [A4 + 0xB4] 000045AC 6606 bne +0x8 /* 000045B4 */ 000045AE 4A6C 00B6 tst.w [A4 + 0xB6] 000045B2 6732 beq +0x34 /* 000045E6 */ label000045B4: 000045B4 4267 clr.w -[A7] 000045B6 486E FFFC pea.l [A6 - 0x4] 000045BA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000045BE 486C 00A0 pea.l [A4 + 0xA0] 000045C2 42A7 clr.l -[A7] 000045C4 42A7 clr.l -[A7] 000045C6 42A7 clr.l -[A7] 000045C8 203C 0016 0000 move.l D0, 0x160000 000045CE AB1D syscall QDExtensions 000045D0 3E1F move.w D7, [A7]+ 000045D2 4A47 tst.w D7 000045D4 6742 beq +0x44 /* 00004618 */ 000045D6 486D F296 pea.l [A5 - 0xD6A] 000045DA ABFF syscall DebugStr 000045DC 4267 clr.w -[A7] 000045DE 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000045E2 548F addq.l A7, 2 000045E4 6032 bra +0x34 /* 00004618 */ label000045E6: 000045E6 4267 clr.w -[A7] 000045E8 486E FFFC pea.l [A6 - 0x4] 000045EC 3F2C 00B2 move.w -[A7], [A4 + 0xB2] 000045F0 486C 00A0 pea.l [A4 + 0xA0] 000045F4 2F2C 0094 move.l -[A7], [A4 + 0x94] 000045F8 42A7 clr.l -[A7] 000045FA 42A7 clr.l -[A7] 000045FC 203C 0016 0000 move.l D0, 0x160000 00004602 AB1D syscall QDExtensions 00004604 3E1F move.w D7, [A7]+ 00004606 4A47 tst.w D7 00004608 670E beq +0x10 /* 00004618 */ 0000460A 486D F2B2 pea.l [A5 - 0xD4E] 0000460E ABFF syscall DebugStr 00004610 4267 clr.w -[A7] 00004612 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00004616 548F addq.l A7, 2 label00004618: 00004618 296E FFFC 008C move.l [A4 + 0x8C], [A6 - 0x4] 0000461E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004622 42A7 clr.l -[A7] 00004624 203C 0008 0006 move.l D0, 0x80006 0000462A AB1D syscall QDExtensions 0000462C 206E FFFC movea.l A0, [A6 - 0x4] 00004630 4868 0010 pea.l [A0 + 0x10] 00004634 A8A3 syscall EraseRect 00004636 2F2D EC38 move.l -[A7], [A5 - 0x13C8] 0000463A 2F2D EC3C move.l -[A7], [A5 - 0x13C4] 0000463E 203C 0008 0006 move.l D0, 0x80006 00004644 AB1D syscall QDExtensions 00004646 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+ 0000464A 4E5E unlink A6 0000464C 4E75 rts 0000464E 9353 sub.w [A3], D1 00004650 6574 bcs +0x76 /* 000046C6 */ 00004652 7570 moveq.l D2, 0x70 00004654 426F 7468 clr.w [A7 + 0x7468] 00004658 466F 7244 not.w [A7 + 0x7244] 0000465C 7261 moveq.l D1, 0x61 0000465E 7769 moveq.l D3, 0x69 00004660 6E67 bgt +0x69 /* 000046C9 */ 00004662 000A 42C8 ori.b A2, 0xC8 00004666 0000 0064 ori.b D0, 0x64 /* 'd' */ 0000466A 0064 0064 ori.w -[A4], 0x64 /* 'd' */